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)
#!/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))
#!/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)