Show weather for other users
This commit is contained in:
parent
f6fc544227
commit
ceaddaebae
|
@ -6,8 +6,8 @@ from util import hook, http
|
||||||
@hook.api_key('wunderground')
|
@hook.api_key('wunderground')
|
||||||
@hook.command(autohelp=False)
|
@hook.command(autohelp=False)
|
||||||
def weather(inp, chan='', nick='', reply=None, db=None, api_key=None):
|
def weather(inp, chan='', nick='', reply=None, db=None, api_key=None):
|
||||||
".weather <location> [dontsave] -- gets weather data from Wunderground "\
|
".weather <location> [dontsave] | @<nick> -- gets weather data from Wunderground "\
|
||||||
"http://wunderground.com/weather/api"
|
"http://wunderground.com/weather/api"
|
||||||
|
|
||||||
if not api_key:
|
if not api_key:
|
||||||
return None
|
return None
|
||||||
|
@ -17,11 +17,16 @@ def weather(inp, chan='', nick='', reply=None, db=None, api_key=None):
|
||||||
db.execute(
|
db.execute(
|
||||||
"create table if not exists location(chan, nick, loc, lat, lon, primary key(chan, nick))")
|
"create table if not exists location(chan, nick, loc, lat, lon, primary key(chan, nick))")
|
||||||
|
|
||||||
loc = inp
|
if inp[0:1] == '@':
|
||||||
|
nick = inp[1:].strip()
|
||||||
|
loc = None
|
||||||
|
dontsave = True
|
||||||
|
else:
|
||||||
|
loc = inp
|
||||||
|
|
||||||
dontsave = loc.endswith(" dontsave")
|
dontsave = loc.endswith(" dontsave")
|
||||||
if dontsave:
|
if dontsave:
|
||||||
loc = loc[:-9].strip().lower()
|
loc = loc[:-9].strip().lower()
|
||||||
|
|
||||||
if not loc: # blank line
|
if not loc: # blank line
|
||||||
loc = db.execute(
|
loc = db.execute(
|
||||||
|
|
Loading…
Reference in New Issue