aboutsummaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2024-06-07 14:38:02 -0700
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2024-06-07 14:38:02 -0700
commitbefde6e530394248e6fa2f68bddea4a6b516119e (patch)
tree1a3966e1a676de284b80bdb972177a8849a66b94 /app.py
parent9af98de9098d953ecabc42224c737a899a79c9a5 (diff)
downloadCS172-Project-befde6e530394248e6fa2f68bddea4a6b516119e.tar.gz
CS172-Project-befde6e530394248e6fa2f68bddea4a6b516119e.tar.zst
CS172-Project-befde6e530394248e6fa2f68bddea4a6b516119e.zip
Add Web Interface with Lucene
Diffstat (limited to 'app.py')
-rw-r--r--app.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/app.py b/app.py
new file mode 100644
index 0000000..57fc734
--- /dev/null
+++ b/app.py
@@ -0,0 +1,33 @@
+import flask
+import json
+from flask import Flask, Response
+from flask_cors import CORS
+
+from index import Index
+
+app = Flask(__name__)
+CORS(app)
+
+index = Index()
+with app.app_context():
+ index.build_index()
+
+
+@app.route("/")
+def main():
+ return flask.redirect(flask.url_for("web", path="index.html"))
+
+
+@app.route("/<path:path>")
+def web(path):
+ return flask.send_from_directory("web/dist", path)
+
+
+@app.route("/query")
+def query():
+ q = flask.request.args.get("q")
+ print(q)
+
+ results = index.query(q)
+ return Response(json.dumps(results), mimetype="application/json")
+