forked from sopel-irc/sopel-extras
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfuckingweather.py
More file actions
29 lines (26 loc) · 885 Bytes
/
fuckingweather.py
File metadata and controls
29 lines (26 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
fuckingweather.py - Willie module for The Fucking Weather
Copyright 2013 Michael Yanovich
Copyright 2013 Edward Powell
Licensed under the Eiffel Forum License 2.
http://willie.dftba.net
"""
from willie import web
import re
def fucking_weather(willie, trigger):
text = trigger.group(2)
if not text:
willie.reply("INVALID FUCKING PLACE. PLEASE ENTER A FUCKING ZIP CODE, OR A FUCKING CITY-STATE PAIR.")
return
text = web.quote(text)
page = web.get("http://thefuckingweather.com/?where=%s" % (text))
re_mark = re.compile('<p class="remark">(.*?)</p>')
results = re_mark.findall(page)
if results:
willie.reply(results[0])
else:
willie.reply("I CAN'T GET THE FUCKING WEATHER.")
return willie.NOLIMIT
fucking_weather.commands = ['fucking_weather', 'fw']
fucking_weather.rate = 30
fucking_weather.priority = 'low'