phenny/modules/slogan.py

42 lines
993 B
Python

#!/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.
"""
from tools import GrumbleError
import re
import web
uri = 'http://www.sloganizer.net/en/outbound.php?slogan=%s'
def sloganize(word):
bytes = web.get(uri % web.quote(word))
return bytes
def slogan(phenny, input):
""".slogan <term> - Come up with a slogan for a term."""
word = input.group(2)
if word is None:
phenny.say("You need to specify a word; try .slogan Granola")
return
word = word.strip()
slogan = sloganize(word)
# Remove HTML tags
remove_tags = re.compile(r'<.*?>')
slogan = remove_tags.sub('', slogan)
if not slogan:
raise GrumbleError("Looks like an issue with sloganizer.net")
phenny.say(slogan)
slogan.commands = ['slogan']
slogan.example = '.slogan Granola'
if __name__ == '__main__':
print(__doc__.strip())