Weather module: add a command to display stored city coordinates; fixes #40

This commit is contained in:
nemunaire 2014-05-05 18:45:13 +02:00
parent 0cceb8226d
commit 8a3037d288

View File

@ -22,6 +22,7 @@ def load(context):
from hooks import Hook
add_hook("cmd_hook", Hook(cmd_weather, "météo"))
add_hook("cmd_hook", Hook(cmd_alert, "alert"))
add_hook("cmd_hook", Hook(cmd_coordinates, "coordinates"))
def help_tiny ():
@ -124,6 +125,17 @@ def get_json_weather(coords):
return wth
def cmd_coordinates(msg):
if len(msg.cmds) <= 1:
raise IRCException("indique-moi un nom de ville.")
j = msg.cmds[1].lower()
if j not in DATAS.index:
raise IRCException("%s n'est pas une ville connue" % msg.cmds[1])
coords = DATAS.index[j]
return Response(msg.sender, "Les coordonnées de %s sont %s,%s" % (msg.cmds[1], coords["lat"], coords["long"]), channel=msg.channel)
def cmd_alert(msg):
coords, specific = treat_coord(msg)
wth = get_json_weather(coords)