dickserv- irc bot with many useful commands |
git clone git://git.acid.vegas/dickserv.git |
Log | Files | Refs | Archive | README | LICENSE |
wolfram.py (708B)
1 #!/usr/bin/env python 2 # DickServ IRC Bot - Developed by acidvegas in Python (https://acid.vegas/dickserv) 3 # wolfram.py 4 5 from xml.etree import ElementTree as etree 6 7 import config 8 import httplib 9 10 def ask(query): 11 params = httplib.data_encode({'input':query, 'appid':config.api.wolfram_api_key}) 12 data = httplib.get_source('http://api.wolframalpha.com/v2/query?' + params) 13 results = {} 14 tree = etree.fromstring(data) 15 for e in tree.findall('pod'): 16 for item in [ef for ef in list(e) if ef.tag=='subpod']: 17 for it in [i for i in list(item) if i.tag=='plaintext']: 18 if it.tag=='plaintext': 19 results[e.get('title')] = it.text 20 if 'Result' in results: 21 return results['Result'] 22 else: 23 return False