From 93bb80edd462acb3e0ba87468e7fa155305b5475 Mon Sep 17 00:00:00 2001 From: Alexander_Kabui Date: Thu, 25 Jan 2024 13:57:50 +0300 Subject: add view point for gnqa search history --- gn2/wqflask/views.py | 30 +++++++++++++++++++++++------- 1 file 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/", 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//", 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, -- cgit 1.4.1