Added full Celsius support to .weather

This commit is contained in:
Luke Rogers 2012-04-26 13:12:04 +12:00
parent ff5a4b0e3b
commit 9abfe9de14

View file

@ -1,6 +1,8 @@
"weather, thanks to google" "weather, thanks to google"
from util import hook, http from util import hook, http
def fahrenheit_to_celcius(f):
return (int(f) - 32) / 1.8
@hook.command(autohelp=False) @hook.command(autohelp=False)
def forecast(inp, nick='', server='', def forecast(inp, nick='', server='',
@ -76,9 +78,12 @@ def weather(inp, nick='', server='', reply=None, db=None, notice=None):
info['city'] = w.find('forecast_information/city').get('data') info['city'] = w.find('forecast_information/city').get('data')
info['high'] = w.find('forecast_conditions/high').get('data') info['high'] = w.find('forecast_conditions/high').get('data')
info['low'] = w.find('forecast_conditions/low').get('data') info['low'] = w.find('forecast_conditions/low').get('data')
info['high_c'] = fahrenheit_to_celcius(info['high'])
info['low_c'] = fahrenheit_to_celcius(info['low'])
reply('%(city)s: %(condition)s, %(temp_f)sF/%(temp_c)sC (H:%(high)sF' \ reply('%(city)s: %(condition)s, %(temp_f)sF/%(temp_c)sC (H:%(high)sF' \
', L:%(low)sF), %(humidity)s, %(wind_condition)s.' % info) ' %(high_c)sC, L:%(low)sF, %(low_c)sC), %(humidity)s, ' \
'%(wind_condition)s.' % info)
if inp and not dontsave: if inp and not dontsave:
db.execute("insert or replace into weather(nick, loc) values (?,?)", db.execute("insert or replace into weather(nick, loc) values (?,?)",