feat: Add new status page

This commit is contained in:
2026-04-04 11:36:30 +11:00
parent ff3f40beaf
commit d66fd8f58e
43 changed files with 1342 additions and 2427 deletions

29
hnsdoh_status/__init__.py Normal file
View File

@@ -0,0 +1,29 @@
from __future__ import annotations
from flask import Flask
from hnsdoh_status.config import Settings
from hnsdoh_status.routes import create_routes
from hnsdoh_status.scheduler import create_scheduler
from hnsdoh_status.store import StatusStore
scheduler = None
def create_app() -> Flask:
app = Flask(__name__)
settings = Settings()
store = StatusStore(history_size=settings.history_size)
app.config["SETTINGS"] = settings
app.config["STORE"] = store
create_routes(app, settings, store)
global scheduler
if scheduler is None:
scheduler = create_scheduler(settings, store)
scheduler.start()
return app