X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=engine%2Fmanifoldproxy.py;h=f75d430c2bbab036fbfe2836912de81a6895e726;hb=ff946fd2021dc5ed503b4d6169d2bb78769adbbd;hp=d5a4ab080673009c774c8e8ea8e3a185e5b3102a;hpb=fe182ddbd5b3815179db48154db105e60a336e3f;p=unfold.git diff --git a/engine/manifoldproxy.py b/engine/manifoldproxy.py index d5a4ab08..f75d430c 100644 --- a/engine/manifoldproxy.py +++ b/engine/manifoldproxy.py @@ -30,19 +30,23 @@ with the query passed using POST""" if format != 'json': print "manifoldproxy.api: unexpected format %s -- exiting"%format return - # translate incoming POST request into a query object - manifold_query = ManifoldQuery() - manifold_query.fill_from_dict(request.POST) - # retrieve session for request - manifold_api_session_auth = request.session['manifold']['auth'] - # actually forward - manifold_api= ManifoldAPI(auth=manifold_api_session_auth) - answer=manifold_api.send_manifold_query (manifold_query) - if debug_spin: - import time - time.sleep(debug_spin) - # return json-encoded answer - return HttpResponse (json.dumps(answer), mimetype="application/json") + try: + # translate incoming POST request into a query object + manifold_query = ManifoldQuery() + manifold_query.fill_from_dict(request.POST) + # retrieve session for request + manifold_api_session_auth = request.session['manifold']['auth'] + # actually forward + manifold_api= ManifoldAPI(auth=manifold_api_session_auth) + answer=manifold_api.send_manifold_query (manifold_query) + if debug_spin: + import time + time.sleep(debug_spin) + # return json-encoded answer + return HttpResponse (json.dumps(answer), mimetype="application/json") + except: + import traceback + traceback.print_exc() #################### # see CSRF_FAILURE_VIEW in settings.py