Weather module: add a command to display stored city coordinates; fixes #40
This commit is contained in:
parent
0cceb8226d
commit
8a3037d288
@ -22,6 +22,7 @@ def load(context):
|
|||||||
from hooks import Hook
|
from hooks import Hook
|
||||||
add_hook("cmd_hook", Hook(cmd_weather, "météo"))
|
add_hook("cmd_hook", Hook(cmd_weather, "météo"))
|
||||||
add_hook("cmd_hook", Hook(cmd_alert, "alert"))
|
add_hook("cmd_hook", Hook(cmd_alert, "alert"))
|
||||||
|
add_hook("cmd_hook", Hook(cmd_coordinates, "coordinates"))
|
||||||
|
|
||||||
|
|
||||||
def help_tiny ():
|
def help_tiny ():
|
||||||
@ -124,6 +125,17 @@ def get_json_weather(coords):
|
|||||||
return wth
|
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):
|
def cmd_alert(msg):
|
||||||
coords, specific = treat_coord(msg)
|
coords, specific = treat_coord(msg)
|
||||||
wth = get_json_weather(coords)
|
wth = get_json_weather(coords)
|
||||||
|
Loading…
Reference in New Issue
Block a user