def main(wf):
# Get query from Alfred
if len(wf.args):
query = wf.args[0]
else:
query = None
url = 'https://poloniex.com/public?command=returnTicker'
r = web.get(url)
# throw an error if request failed
# Workflow will catch this and show it to the user
r.raise_for_status()
result = r.json()
if query:
usd_query = 'USDT_' + query.upper()
usd_link = 'https://poloniex.com/exchange#' + usd_query
if usd_query in result:
formatted = format_strings_from_quote(query, result)
wf.add_item(title=formatted['title'],
subtitle=formatted['subtitle'],
arg=usd_link,
valid=True,
icon=ICON_WEB)
else:
wf.add_item(title='Couldn\'t find a quote for that symbol.',
subtitle='Please try again.',
icon=ICON_ERROR)
else:
formatted = format_strings_from_quote('BTC', result)
wf.add_item(title=formatted['title'],
subtitle=formatted['subtitle'],
arg='https://poloniex.com/exchange#usdt_btc',
valid=True,
icon='icon/btc.png')
formatted = format_strings_from_quote('ETH', result)
wf.add_item(title=formatted['title'],
subtitle=formatted['subtitle'],
arg='https://poloniex.com/exchange#usdt_eth',
valid=True,
icon='icon/eth.png')
formatted = format_strings_from_quote('LTC', result)
wf.add_item(title=formatted['title'],
subtitle=formatted['subtitle'],
arg='https://poloniex.com/exchange#usdt_ltc',
valid=True,
icon='icon/ltc.png')
# Send the results to Alfred as XML
wf.send_feedback()
评论列表
文章目录