- 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:
+ if debug: print '===> manifoldproxy.proxy: sending to backend', manifold_query
+ # for the benefit of the python code, manifoldAPI raises an exception if something is wrong
+ # however in this case we want to propagate the complete manifold result to the js world
+
+ result = manifold_api.forward(manifold_query.to_dict())
+
+ # XXX TEMP HACK
+ 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)
+
+ return HttpResponse (json_answer, mimetype="application/json")
+
+ except Exception,e:
+ print "** PROXY ERROR **",e