about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/views.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index ee4d6a59..e7249b28 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -262,22 +262,28 @@ def gsearchtable():
     return flask.jsonify(current_page)
 
 
-
 @app.route("/gnqna",methods =["POST","GET"])
 def gnqna():
     if request.method == "POST":
         results = dict(request.form)
         try:
-            response = requests.post("http://localhost:5000/gnqa",json=results)
-            if response.status_code ==200:
-                return render_template("gnqa_answer.html",**response.json())
-            return response.json()
-        except Exception as e:
-            return flask.jsonify({"error occurred":str(e)})
-
-       #return render_template("gnqa_answer.html")
+            def __error__(resp):
+                return resp.json()
+            def __success__(resp):
+                return render_template("gnqa_answer.html",**resp.json())
+            return monad_requests.post(
+                urljoin("http://localhost:5000",
+                        "/gnqa"),
+                json=results,
+                ).then(
+                    lambda resp: resp
+                ).either(
+                    __error__, __success__)
+        except Exception as error:
+            return flask.jsonify({"error":str(error)})
     return render_template("gnqa.html")
 
+
 @app.route("/gsearch_updating", methods=('POST',))
 def gsearch_updating():
     result = UpdateGSearch(request.args).__dict__