From a76e8bcc0d58182028e92342524e0ee6684700a3 Mon Sep 17 00:00:00 2001 From: Dafydd Crosby Date: Sat, 4 Jun 2011 09:38:11 -0600 Subject: [PATCH] Adding the slogan module --- modules/slogan.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 modules/slogan.py diff --git a/modules/slogan.py b/modules/slogan.py new file mode 100755 index 0000000..d8e2666 --- /dev/null +++ b/modules/slogan.py @@ -0,0 +1,35 @@ +#!/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): + bytes = web.get(uri % web.urllib.quote(word.encode('utf-8'))) + return bytes + +def slogan(phenny, input): + word = input.group(2) + slogan = sloganize(word) + + # Remove HTML tags + remove_tags = re.compile(r'<.*?>') + slogan = remove_tags.sub('', slogan) + + if not slogan: + phenny.say("Looks like an issue with sloganizer.net") + return + phenny.say(slogan) + +slogan.commands = ['slogan'] +slogan.example = '.slogan Granola' + +if __name__ == '__main__': + print __doc__.strip()