about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander_Kabui2024-01-25 13:57:50 +0300
committerAlexander_Kabui2024-01-25 13:57:50 +0300
commit93bb80edd462acb3e0ba87468e7fa155305b5475 (patch)
treecd690e049741740b379bd091d78a31f559382a7d
parentce799b70a2525310c1ecb2f0d004fd1713b8e279 (diff)
downloadgenenetwork2-93bb80edd462acb3e0ba87468e7fa155305b5475.tar.gz
add view point for gnqa search history
-rw-r--r--gn2/wqflask/views.py30
1 files changed, 23 insertions, 7 deletions
diff --git a/gn2/wqflask/views.py b/gn2/wqflask/views.py
index 1f3a6377..9e82cc64 100644
--- a/gn2/wqflask/views.py
+++ b/gn2/wqflask/views.py
@@ -262,7 +262,6 @@ def gsearchtable():
     return flask.jsonify(current_page)
 
 
-
 @app.route("/gnqna", methods=["POST", "GET"])
 def gnqna():
     if request.method == "POST":
@@ -271,10 +270,7 @@ def gnqna():
                 return resp.json()
 
             def __success__(resp):
-
-                result = resp.json()
-                result["gn_server_url"] = GN3_LOCAL_URL
-                return render_template("gnqa_answer.html", **result)
+                return render_template("gnqa_answer.html", **{"gn_server_url":GN3_LOCAL_URL,**(resp.json())})
             return monad_requests.post(
                 urljoin(GN3_LOCAL_URL,
                         "/api/llm/gnqna"),
@@ -285,7 +281,27 @@ def gnqna():
                 __error__, __success__)
         except Exception as error:
             return flask.jsonify({"error": str(error)})
-    return render_template("gnqa.html")
+
+    prev_queries = monad_requests.get(
+        urljoin(GN3_LOCAL_URL,
+                "/api/llm/get_hist_names")
+    ).then(
+        lambda resp: resp
+    ).either(lambda x: [], lambda x: x.json()["prev_queries"])
+
+    return render_template("gnqa.html", prev_queries=prev_queries)
+
+
+@app.route("/gnqna/hist/search/<search_term>", methods=["GET"])
+def gnqna_hist(search_term):
+
+    # todo add token validation
+    response = monad_requests.get(urljoin(GN3_LOCAL_URL,f"/api/llm/historys/{search_term}")).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})
+
+
+
 
 
 @app.route("/gsearch_updating", methods=('POST',))
@@ -1214,7 +1230,7 @@ def get_probeset(name, dataset=None):
 @app.route("/genotypes/<dataset>/<name>", methods=('GET',))
 def get_genotype(name, dataset=None):
     if dataset:
-           name = f"{dataset}/{name}"
+        name = f"{dataset}/{name}"
     metadata = requests.get(
         urljoin(
             GN3_LOCAL_URL,