from __future__ import annotations from fastapi import FastAPI, Request from fastapi.responses import JSONResponse from .routers import accounts, admin, health, ingest, pages, records app = FastAPI(title="新时空教务管家", version="1.0.0") @app.exception_handler(ValueError) async def value_error_handler(_request: Request, exc: ValueError): return JSONResponse(status_code=500, content={"detail": str(exc)}) app.include_router(pages.router) app.include_router(health.router) app.include_router(records.router) app.include_router(accounts.router) app.include_router(admin.router) app.include_router(ingest.router)