phenny-1/modules/slogan.py

40 lines
907 B
Python
Raw Normal View History

2011-06-04 11:38:11 -04:00
#!/usr/bin/env python
"""
slogan.py - Phenny Slogan Module
Copyright (c) 2011 Dafydd Crosby - http://www.dafyddcrosby.com
Licensed under the Eiffel Forum License 2.
"""
import re
import web
uri = 'http://www.sloganizer.net/en/outbound.php?slogan=%s'
def sloganize(word):
2011-09-22 14:17:27 -04:00
bytes = web.get(uri % web.quote(word))
2011-06-04 11:38:11 -04:00
return bytes
def slogan(phenny, input):
word = input.group(2)
if word is None:
phenny.say("You need to specify a word; try .slogan Granola")
return
2011-07-28 10:55:23 -04:00
word = word.strip()
2011-06-04 11:38:11 -04:00
slogan = sloganize(word)
# Remove HTML tags
remove_tags = re.compile(r'<.*?>')
slogan = remove_tags.sub('', slogan)
if not slogan:
2012-06-01 02:13:02 -04:00
phenny.say("Looks like an issue with sloganizer.net")
return
2011-06-04 11:38:11 -04:00
phenny.say(slogan)
slogan.commands = ['slogan']
slogan.example = '.slogan Granola'
if __name__ == '__main__':
print(__doc__.strip())