Spaces:
Sleeping
Sleeping
File size: 1,323 Bytes
4013eed | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from backend.app.db import init_db
from backend.app.api.health import router as health_router
from backend.app.api.datasets import router as datasets_router
from backend.app.api.presets import router as presets_router
from backend.app.api.experiments import router as experiments_router
from backend.app.api.compare import router as compare_router
from backend.app.api.exports import router as exports_router
from backend.app.api.runs import router as runs_router
app = FastAPI(title="ClusterBuster API")
@app.on_event("startup")
def on_startup() -> None:
init_db()
origins = [
"http://localhost:3000",
"https://cluster-buster.vercel.app",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(health_router, prefix="/api")
app.include_router(datasets_router, prefix="/api")
app.include_router(presets_router, prefix="/api")
app.include_router(experiments_router, prefix="/api")
app.include_router(compare_router, prefix="/api")
app.include_router(exports_router, prefix="/api")
app.include_router(runs_router, prefix="/api")
@app.get("/")
def root():
return {"ok": True, "service": "clusterbuster-api"}
|