Add control UI
Some checks failed
CI / test (push) Failing after 5s

This commit is contained in:
2026-04-05 19:37:07 +02:00
parent 1b0b9cfdef
commit 5fa516f7e7
5 changed files with 378 additions and 0 deletions

View File

@@ -1,6 +1,9 @@
import time
from pathlib import Path
from fastapi import FastAPI, HTTPException, WebSocket, WebSocketDisconnect
from fastapi.responses import RedirectResponse
from fastapi.staticfiles import StaticFiles
from .config import ServerSettings
from .grid import GridManager
@@ -26,6 +29,17 @@ app = FastAPI(
version="0.3.0",
)
client_dir = Path(__file__).resolve().parent.parent / "client"
if client_dir.exists():
app.mount("/ui", StaticFiles(directory=str(client_dir), html=True), name="ui")
@app.get("/")
async def root():
if client_dir.exists():
return RedirectResponse("/ui/")
return {"status": "ok", "grid_count": manager.grid_count}
@app.get("/health")
def health_check() -> dict[str, str]: