h/plugins/pyexec.py

21 lines
453 B
Python
Raw Normal View History

2009-03-15 06:51:39 +00:00
import urllib
import re
from util import hook
2009-03-15 06:51:39 +00:00
re_lineends = re.compile(r'[\r\n]*')
@hook.command
def py(inp):
2009-03-15 06:51:39 +00:00
res = urllib.urlopen("http://eval.appspot.com/eval?statement=%s" %
urllib.quote(inp.strip(), safe='')).readlines()
2009-03-15 06:51:39 +00:00
if len(res) == 0:
return
res[0] = re_lineends.split(res[0])[0]
if not res[0] == 'Traceback (most recent call last):':
return res[0]
else:
return res[-1]