about summary refs log tree commit diff
path: root/gn2/wqflask/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'gn2/wqflask/views.py')
-rw-r--r--gn2/wqflask/views.py44
1 files changed, 35 insertions, 9 deletions
diff --git a/gn2/wqflask/views.py b/gn2/wqflask/views.py
index 835a620c..074ccae2 100644
--- a/gn2/wqflask/views.py
+++ b/gn2/wqflask/views.py
@@ -299,28 +299,54 @@ def gnqna():
     return render_template("gnqa.html", prev_queries=prev_queries)
 
 
-@app.route("/gnqna/hist/search/<search_term>", methods=["GET"])
+@app.route("/gnqna/hist/", methods=["GET"])
 @require_oauth2
-def gnqna_hist(search_term):
-    response = monad_requests.get(urljoin(GN3_LOCAL_URL, f"/api/llm/historys/{search_term}")).then(lambda resp: resp).either(
+def get_hist_titles():
+    token = session_info()["user"]["token"].either(
+        lambda err: err, lambda tok: tok["access_token"])
+    response = monad_requests.get(urljoin(GN3_LOCAL_URL,
+                                          "/api/llm/hist/titles"),
+                                  headers={
+        "Authorization": f"Bearer {token}"
+    }
+    ).then(lambda resp: resp).either(
         lambda x:  x.json(), lambda x: x.json())
-    return render_template("gnqa_answer.html", **{"gn_server_url": GN3_LOCAL_URL, **response})
+    return render_template("gnqa_search_history.html", **response)
+
 
+@app.route("/gnqna/hist/search/<search_term>", methods=["GET"])
+@require_oauth2
+def fetch_hist_records(search_term):
+    token = session_info()["user"]["token"].either(
+        lambda err: err, lambda tok: tok["access_token"])
+    response = monad_requests.get(urljoin(GN3_LOCAL_URL,
+                                          f"/api/llm/history/{search_term}"),
+                                  headers={
+        "Authorization": f"Bearer {token}"
+    }
+    ).then(lambda resp: resp).either(
+        lambda x:  x.json(), lambda x: x.json())
+    return render_template("gnqa_answer.html", **response)
 
 
-@app.route("/gnqna/rating/<task_id>",methods=["POST"])
-def gnqna_rating(task_id):
+@app.route("/gnqna/rating/<task_id>/<int(signed=True):weight>",
+           methods=["POST"])
+@require_oauth2
+def gnqna_rating(task_id, weight):
     token = session_info()["user"]["token"].either(
-                lambda err: err, lambda tok: tok["access_token"])
+        lambda err: err, lambda tok: tok["access_token"])
     return monad_requests.post(
         urljoin(GN3_LOCAL_URL,
                 f"/api/llm/rating/{task_id}"),
-        json= request.json,
+        json={**dict(request.form), "weight": weight},
         headers={
             "Authorization": f"Bearer {token}"
         }
     ).then(
-    lambda resp: resp).either(lambda x: (x.json(),x.status_code),lambda x:(x.json(),x.status_code))
+        lambda resp: resp).either(lambda x: (x.json(), x.status_code),
+                                  lambda x: (x.json(), x.status_code))
+
+
 @app.route("/gsearch_updating", methods=('POST',))
 def gsearch_updating():
     result = UpdateGSearch(request.args).__dict__