X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmanifoldproxy.py;h=720e5646596572a44bec45b1bcfca14aee3985a5;hb=6edcf4d74c2e949db8588a33261e441574a393f1;hp=9d322ca793dc53db62be8b4e896dde1c74e9b78d;hpb=e43a74a15c125306412f66b5696043864c6e4aca;p=myslice.git diff --git a/manifold/manifoldproxy.py b/manifold/manifoldproxy.py index 9d322ca7..720e5646 100644 --- a/manifold/manifoldproxy.py +++ b/manifold/manifoldproxy.py @@ -56,7 +56,7 @@ with the query passed using POST""" # retrieve session for request # We allow some requests to use the ADMIN user account - if manifold_query.get_from() == 'local:user' and manifold_query.get_action() == 'create': + if (manifold_query.get_from() == 'local:user' and manifold_query.get_action() == 'create') or (manifold_query.get_from() == 'local:platform' and manifold_query.get_action() == 'get'): print "W: Used hardcoded demo account for admin queries" manifold_api_session_auth = {'AuthMethod': 'password', 'Username': 'demo', 'AuthString': 'demo'} else: @@ -90,7 +90,8 @@ with the query passed using POST""" result = manifold_api.forward(manifold_query.to_dict()) # XXX TEMP HACK - result [ 'description' ] = [ ResultValue.to_html (x) for x in result['description'] ] + if 'description' in result and result['description'] and isinstance(result['description'], (tuple, list, set, frozenset)): + result [ 'description' ] = [ ResultValue.to_html (x) for x in result['description'] ] json_answer=json.dumps(result) # if in debug mode we save this so we can use offline mode later @@ -107,6 +108,7 @@ with the query passed using POST""" return HttpResponse (json_answer, mimetype="application/json") except: + print "** PROXY ERROR **" import traceback traceback.print_exc()