diff options
author | 2024-06-07 14:38:02 -0700 | |
---|---|---|
committer | 2024-06-07 14:38:02 -0700 | |
commit | befde6e530394248e6fa2f68bddea4a6b516119e (patch) | |
tree | 1a3966e1a676de284b80bdb972177a8849a66b94 /app.py | |
parent | 9af98de9098d953ecabc42224c737a899a79c9a5 (diff) | |
download | CS172-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.py | 33 |
1 files changed, 33 insertions, 0 deletions
@@ -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") + |