From a93df189d66ea82bd9958a5f49928cbb4c5852d1 Mon Sep 17 00:00:00 2001 From: Oskar Date: Tue, 1 Dec 2020 13:08:40 +0100 Subject: [PATCH] Basic web frontend --- docs/API.md | 2 +- ftracker/__main__.py | 8 ++++ ftracker/core.py | 7 +--- web/favicon.ico | Bin 0 -> 4166 bytes web/index.html | 95 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 105 insertions(+), 7 deletions(-) create mode 100644 web/favicon.ico create mode 100644 web/index.html diff --git a/docs/API.md b/docs/API.md index 60f9d43..ab90c24 100644 --- a/docs/API.md +++ b/docs/API.md @@ -28,7 +28,7 @@ POST /departure } [Response] -OK +200 OK ``` diff --git a/ftracker/__main__.py b/ftracker/__main__.py index f7c0de1..66dcd30 100644 --- a/ftracker/__main__.py +++ b/ftracker/__main__.py @@ -3,6 +3,14 @@ from .core import * # Start the flask server if run from terminal if __name__ == "__main__": + @app.route('/') + def get_root(): + return app.send_static_file('index.html') + + @app.route('/') + def get_file(path): + return app.send_static_file(path) + # Just allow everything to avoid the hassle when running locally. @app.after_request def add_headers(response): diff --git a/ftracker/core.py b/ftracker/core.py index c91aff6..f88371c 100644 --- a/ftracker/core.py +++ b/ftracker/core.py @@ -18,12 +18,7 @@ namelist = NameList(namefile) from flask import Flask, request -app = Flask(__name__) - - -@app.route('/') -def get_root(): - return "Error: No Endpoint selected. See docs/API.md for reference.", 404 +app = Flask(__name__, static_folder='../web') @app.route('/arrival', methods=['POST']) diff --git a/web/favicon.ico b/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4f5f0d4446c6b9547ba5707562833b7a5323bf39 GIT binary patch literal 4166 zcmeHIJ#Q2-5FOttToEZt1r5?t(uH4;y+45{?;?t{loV0y2#Gd-fihiw0($~#D4>p| z6ht()NI_YJWrz2?AMu_-OT+neyMFULp7HanEn@I4^V=1w{NQ)4j#BkiG2 zd50Uq$yv|p4AAtX>J8xbKq~322!b9arWy3Zh{oijbtCpXqSeW646nr47+;RPG5b8G z8-XY*S}uaQWbB}eSQ)_vV#{iS z9BSFZfM@euwc0Hu^^$wIWN=y9Qj(eEH86Mhgw75*U=t8cF$4@kU_e&^PPhzxJLzOD zTIL!ku2QinDFtZg> zJfpbyia5avD>2{D!IwpiKXE0%H^wDQ2t!27~2++NHh`ccfQB;g~)e2i~&Hr1XF-!C>H@;5wsdmizPHV`zV z)A^%6;(^`Y`Jl`#kNF~h#J`j8#(Tt%`JV%}ZNN2u7`yp<8v4=5N7tA-L>QXSams|< zZ%t(eo$&7)3)}aAZ|vVP#_!v2XE6Ox%?5xD>p#Y|t!<3;-LDbU^XoDGFHn_@mx&@A zwL01&5bQ#^(OV*%S`<;SA;p%`;?k|Kl9n-`xM*{T*%qzq$W$HE! + + + FTracker + + + +
+

+
+
+
+ +
+
+ + +