Fix stock.py, add company searching
This commit is contained in:
parent
4e0a0b9d6d
commit
4129d2d889
1 changed files with 9 additions and 2 deletions
|
@ -1,4 +1,5 @@
|
||||||
import random
|
import random
|
||||||
|
import json
|
||||||
|
|
||||||
from util import hook, http
|
from util import hook, http
|
||||||
|
|
||||||
|
@ -18,8 +19,14 @@ def stock(inp):
|
||||||
for el in parsed.xpath('//finance/*'))
|
for el in parsed.xpath('//finance/*'))
|
||||||
|
|
||||||
# if we dont get a company name back, the symbol doesn't match a company
|
# if we dont get a company name back, the symbol doesn't match a company
|
||||||
if results['company'] == '':
|
if not "company" in results:
|
||||||
return "error: unknown ticker symbol (%s)" % inp
|
guessd = json.loads(http.get("http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=%s&callback=YAHOO.Finance.SymbolSuggest.ssCallback" % inp)[39:-1])
|
||||||
|
guess = guessd['ResultSet']['Result']
|
||||||
|
if len(guess) > 0:
|
||||||
|
guess = guess[0]["symbol"]
|
||||||
|
return stock(guess)
|
||||||
|
else:
|
||||||
|
return "error: unable to get stock info for '%s'" % inp
|
||||||
|
|
||||||
if results['last'] == '0.00':
|
if results['last'] == '0.00':
|
||||||
return "%(company)s - last known stock value was 0.00 %(currency)s" \
|
return "%(company)s - last known stock value was 0.00 %(currency)s" \
|
||||||
|
|
Reference in a new issue