DaanSelen
2026-03-04 15:09:53 +01:00
parent e586979f9d
commit 95bb2585cb
2 changed files with 19 additions and 10 deletions
+1 -2
View File
@@ -39,8 +39,7 @@ if __name__ == '__main__':
prefix = config_server.get('app_prefix', '') prefix = config_server.get('app_prefix', '')
# Configure the Flask app # Configure the Flask app
app = flask.Flask( app = flask.Flask("WGDashboard",
"WGDashboard",
template_folder=os.path.abspath("./static/dist/WGDashboardAdmin"), template_folder=os.path.abspath("./static/dist/WGDashboardAdmin"),
static_folder=os.path.abspath("./static/dist/WGDashboardAdmin") static_folder=os.path.abspath("./static/dist/WGDashboardAdmin")
) )
+18 -8
View File
@@ -85,21 +85,31 @@ def api_authenticate():
return make_resp_obj("Authentication required", {}, 401) return make_resp_obj("Authentication required", {}, 401)
@routes.route("/", defaults={"path": ""}) @routes.route('/', defaults={'path': ''})
@routes.route("/<path:path>") @routes.route('/<path:path>')
def catch_all(path): def index_handler(path):
static_folder = flask.current_app.static_folder static_folder = flask.current_app.static_folder
template_folder = flask.current_app.template_folder template_folder = flask.current_app.template_folder
file_path = os.path.join(static_folder, path) safe_path = os.path.normpath(path)
if os.path.isfile(file_path):
return flask.send_from_directory(static_folder, path)
return flask.send_from_directory(template_folder, "index.html") if safe_path.startswith('..'):
return make_resp_obj("Invalid request", {}, 400)
file_path = os.path.join(static_folder, safe_path)
if os.path.isfile(file_path):
return flask.send_from_directory(static_folder, safe_path)
return flask.send_from_directory(flask.current_app.static_folder, "index.html")
@routes.route("/client")
@routes.route("/clients")
def client_handler():
return flask.send_from_directory(CLIENT_DIST, "client.html")
@routes.route('/health', methods=["GET"]) @routes.route('/health', methods=["GET"])
@routes.route('/healthz', methods=["GET"]) @routes.route('/healthz', methods=["GET"])
def health(): def health_handler():
return make_resp_obj( return make_resp_obj(
"Health Endpoint", "Health Endpoint",
{"status": "ok"}, {"status": "ok"},