Exemplo n.º 1
0
def main(symbol, category):
    output = {}
    categories_output = {}
  #try:
    st = FinanceBase(symbol)
    
    # if category is F. we are getting fundamentals
    # from yahoo. 
    if category == "F":
        output[symbol] = ystockquote.get_fundamentals(symbol)
        output[symbol]['name'] = st.get_company_name()
    else:
        methods = None
        run_categories = None
        if category is None or category not in categories.keys():
            run_categories = categories.keys()
            #methods = all_methods.keys()
            #methods.sort()
        else:
            #methods = categories[category]
            run_categories = [category]

        for cat in run_categories:
          methods = categories[cat]
          cat_output = {}
          for method in methods:
            method_to_call = getattr(st, method)
            cat_output[method_display[method]] = method_to_call()
          #output[cat] = cat_output
          categories_output[cat] = cat_output
        #for k in methods:m
        #  method_to_call = getattr(st, k)
        #  output[methods_to_display_map[k]] = method_to_call()
        output['name'] = st.get_company_name()
        output['periods'] = st.get_period()
        output['categories'] = categories_output
        
        # get fundamentals as well
        output['fundamentals'] = ystockquote.get_fundamentals(symbol)

        test = {}
        test[symbol] = output

    print_output(test)
Exemplo n.º 2
0
#!/usr/bin/env python2.7

import json
import cgi
import cgitb

cgitb.enable()

from finance import ystockquote

print "Content-type: text/html"
print

form = cgi.FieldStorage()
query = form.getvalue("q", None)

if query is not None:
    print json.dumps(ystockquote.get_fundamentals(query))
Exemplo n.º 3
0
#!/usr/bin/env python2.7

import json
import cgi
import cgitb; cgitb.enable()

from finance import ystockquote

print "Content-type: text/html"
print

form = cgi.FieldStorage()
query = form.getvalue("q", None)

#if query is not None:
#  print json.dumps(ystockquote.get_fundamentals(query))

output = {}

if query is not None:
    query = query.split(",")
    for symbol in query:
        output[symbol] = ystockquote.get_fundamentals(symbol)
    
print json.dumps(output)