X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmanifoldproxy.py;h=9f014971972f7c3851017006d32971ef5d850d7d;hb=0c6e0197da94e834beb0d6b8e9b46011efa4e1a5;hp=9d322ca793dc53db62be8b4e896dde1c74e9b78d;hpb=e43a74a15c125306412f66b5696043864c6e4aca;p=myslice.git diff --git a/manifold/manifoldproxy.py b/manifold/manifoldproxy.py index 9d322ca7..9f014971 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 @@ -106,7 +107,8 @@ with the query passed using POST""" return HttpResponse (json_answer, mimetype="application/json") - except: + except Exception,e: + print "** PROXY ERROR **",e import traceback traceback.print_exc()