24 lines
690 B
Python
24 lines
690 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import FastAPI, Request
|
|
from fastapi.responses import JSONResponse
|
|
|
|
from .routers import accounts, admin, ai_register, 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(ai_register.router)
|
|
app.include_router(ingest.router)
|