Example #1
0
 def evaluate(input):
     from sage.all import preparse
     try:
         return [execute_code(preparse(input), G)[0]]
     except Exception, msg:
         return "Error: '%s'"%msg
Example #2
0
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