X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=manifold%2Fmanifoldapi.py;h=81a2caf6ac6c2b2dccb5ca9bf57b515b010c27ae;hp=9361b6eb7e304e0764ab08a5acacc11dd2879df2;hb=d68dcefd28c832608cdb359a07a8b871cbe612ae;hpb=ac2dda758798f7e44de062d370763c639cc6a375 diff --git a/manifold/manifoldapi.py b/manifold/manifoldapi.py index 9361b6eb..81a2caf6 100644 --- a/manifold/manifoldapi.py +++ b/manifold/manifoldapi.py @@ -61,3 +61,18 @@ class ManifoldAPI: return func +def execute_query(request, query): + if not 'manifold' in request.session: + print "W: Used hardcoded demo account for execute_query" + manifold_api_session_auth = {'AuthMethod': 'password', 'Username': 'demo', 'AuthString': 'demo'} + else: + manifold_api_session_auth = request.session['manifold']['auth'] + manifold_api = ManifoldAPI(auth=manifold_api_session_auth) + print "-"*80 + print query + print query.to_dict() + print "-"*80 + result = manifold_api.forward(query.to_dict()) + if result['code'] == 2: + raise Exception, 'Error running query' + return result['value']