def evaluate(input): from sage.all import preparse try: return [execute_code(preparse(input), G)[0]] except Exception, msg: return "Error: '%s'"%msg
def get_work(url, id): u = urllib2.urlopen('%s/fake_channel/%s'%(url, id)).read() if not u: return [] return json.loads(u) def submit_work(url, cell_id, user_id, output, status): data = urllib.urlencode({'cell_id':cell_id, 'user_id':user_id, 'output':output, 'status':status}) urllib2.urlopen('%s/workers/update'%url, data=data) if 0: from sagenb.interfaces.reference import execute_code G = {} execute_code('from sage.all import *', G) def evaluate(input): from sage.all import preparse try: return [execute_code(preparse(input), G)[0]] except Exception, msg: return "Error: '%s'"%msg else: from sagenb.interfaces.expect import WorksheetProcess_ExpectImplementation E = WorksheetProcess_ExpectImplementation() def evaluate(input): if not E.is_started(): E.execute('from sage.all import *') from sage.all import preparse E.execute(preparse(input)) n = 0