/
dinner.py
52 lines (40 loc) · 1.43 KB
/
dinner.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env python
'''
dinner.py - Dinner Module
Copyright 2014 Sujeet Akula (sujeet@freeboson.org)
Copyright 2013 Michael Yanovich (yanovich.net)
Copyright 2013 Unknown
Licensed under the Eiffel Forum License 2.
More info:
* jenni-misc: https://github.com/freeboson/jenni-misc/
* jenni: https://github.com/myano/jenni/
* Phenny: http://inamidst.com/phenny/
'''
import re
import web
metamark_api = r'http://metamark.net/api/rest/simple'
def fucking_dinner(jenni, input):
'''.fd -- provide suggestions for dinner'''
txt = input.group(2)
url = 'http://www.whatthefuckshouldimakefordinner.com'
if txt == '-v':
url = 'http://whatthefuckshouldimakefordinner.com/veg.php'
page = web.get(url)
re_mark = re.compile('<dt><a href="(.*?)" target="_blank">(.*?)</a></dt>')
results = re_mark.findall(page)
if results:
dish = results[0][1].upper()
long_url = results[0][0]
try:
short_url = web.urllib.urlopen(metamark_api,
web.urllib.urlencode({'long_url':long_url})).read()
except:
short_url = long_url
jenni.say("WHY DON'T YOU EAT SOME FUCKING: " + dish +
" HERE IS THE RECIPE: " + short_url)
else:
jenni.say("I DON'T FUCKING KNOW, EAT PIZZA.")
fucking_dinner.commands = ['fucking_dinner', 'fd', 'wtfsimfd']
fucking_dinner.priority = 'low'
if __name__ == '__main__':
print __doc__.strip()