Added full Celsius support to .weather
This commit is contained in:
parent
ff5a4b0e3b
commit
9abfe9de14
1 changed files with 7 additions and 2 deletions
|
@ -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 (?,?)",
|
||||||
|
|
Reference in a new issue