import urllib from lxml import etree from util import hook @hook.command def bam(inp): ".bam [basic|magic|pepsi|jprdy] -- creates a big ass message" if not inp: return bam.__doc__ host = 'http://bigassmessage.com/' path = 'dsx_BAM/boe.php?' params = {'action': 'saveMsg', 'theStyle': 'basic', 'theMessage': inp} if ' ' in inp: style, message = inp.split(None, 1) if style in ['basic', 'magic', 'pepsi', 'jprdy']: params['theStyle'] = style params['theMessage'] = message url = host + path + urllib.urlencode(params) response = etree.parse(url) status = response.xpath('//status/text()')[0] if status == 'ok': return host + response.xpath('//msgid/text()')[0] else: return response.xpath('//message/text()')[0]