aboutsummaryrefslogtreecommitdiff
path: root/web.py
diff options
context:
space:
mode:
Diffstat (limited to 'web.py')
-rw-r--r--web.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/web.py b/web.py
new file mode 100644
index 0000000..282c200
--- /dev/null
+++ b/web.py
@@ -0,0 +1,37 @@
+from flask import Flask, request, Response, send_file
+import msgpack
+# from flask_cors import CORS
+
+import dicofr
+
+
+# configuration
+DEBUG = False
+
+# instantiate the app
+app = Flask(__name__,
+ static_url_path='',
+ static_folder='assets')
+app.config.from_object(__name__)
+
+# enable CORS
+# CORS(app, resources={r'/*': {'origins': '*'}})
+
+
+@app.route('/', methods=['GET'])
+def index_client():
+ return send_file("index.html", mimetype='text/html')
+
+
+@app.route('/def', methods=['GET'])
+def get_def():
+ if res := dicofr.get_def_sql(request.args.get('w')):
+ return msgpack.packb(res)
+ else:
+ return Response("", status=404)
+ return Response(msgpack.packb(request.args.get('w')),
+ mimetype='application/msgpack')
+
+
+if __name__ == '__main__':
+ app.run()