from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse from app.routers import status, spectrum, background, history, cps app = FastAPI(title="Radiacode 103 Dashboard", version="1.0.0") app.include_router(status.router, prefix="/api") app.include_router(spectrum.router, prefix="/api/spectrum") app.include_router(background.router, prefix="/api/background") app.include_router(history.router, prefix="/api/history") app.include_router(cps.router, prefix="/api/cps") app.mount("/static", StaticFiles(directory="static"), name="static") @app.get("/") async def root(): return FileResponse("static/index.html")