Skip to content

Instantly share code, notes, and snippets.

@jonathontoon
Created October 24, 2017 11:42
Show Gist options
  • Save jonathontoon/d623af53ff6045fe49677dd8592acfa6 to your computer and use it in GitHub Desktop.
Save jonathontoon/d623af53ff6045fe49677dd8592acfa6 to your computer and use it in GitHub Desktop.
import tweepy
import csv
import io
import urllib.request
import datetime
import pytz
exchangeRates = []
currencyCodes = ['AUD', 'USD', 'CAD', 'JPY', 'CNY', 'EUR', 'GBP']
url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=NZDAUD=X,NZDUSD=X,NZDCAD=X,NZDJPY=X,NZDCNY=X,NZDEUR=X,NZDGBP=X'
webpage = urllib.request.urlopen(url)
datareader = csv.reader(io.TextIOWrapper(webpage))
for row in datareader:
code = row[0].replace('NZD', '').replace('=X', '')
exchangeRates.append({'code': code, 'rate': row[1]})
auth = tweepy.OAuthHandler('#', '#')
auth.set_access_token('#', '#')
api = tweepy.API(auth)
date = datetime.datetime.now(pytz.timezone('NZ')).strftime('%b %d')
time = datetime.datetime.now(pytz.timezone('NZ')).strftime('%H:%M')
tweet = '\U0001F5D3 %s %s NZT \n' % (time, date)
for exchangeRate in exchangeRates:
if exchangeRate['code'] == 'AUD':
tweet += '\U0001F1E6\U0001F1FA %s: $%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'USD':
tweet += '\U0001F1FA\U0001F1F8 %s: $%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'CAD':
tweet += '\U0001F1E8\U0001F1E6 %s: $%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'JPY':
tweet += '\U0001F1EF\U0001F1F5 %s: ¥%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'CNY':
tweet += '\U0001F1E8\U0001F1F3 %s: ¥%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'EUR':
tweet += '\U0001F1EA\U0001F1FA %s: €%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
if exchangeRate['code'] == 'GBP':
tweet += '\U0001F1EC\U0001F1E7 %s: £%0.2f \n' % (exchangeRate['code'], float(exchangeRate['rate']))
api.update_status(tweet)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment