@@ -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]:
|
||||
|
||||
Reference in New Issue
Block a user