Adisri99's picture
Upload 26 files
1ce499f verified
Raw
History Blame Contribute Delete
1.16 kB
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.config import settings
from app.database import Base, engine
from app.routers.health import router as health_router
from app.routers.objects import router as objects_router
from app.routers.pairs import router as pairs_router
from app.routers.admin import router as admin_router
from app.routers.analytics import router as analytics_router
from app.scripts.bootstrap_demo import bootstrap_if_needed
Base.metadata.create_all(bind=engine); bootstrap_if_needed()
app=FastAPI(title=settings.APP_NAME, docs_url="/docs", redoc_url="/redoc", openapi_url="/openapi.json")
origins=[x.strip() for x in settings.ALLOWED_ORIGINS.split(",") if x.strip()]
app.add_middleware(CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"])
@app.get("/")
def root(): return {"status":"ok","message":"Space Risk Intelligence API is running","docs":"/docs","health":"/health"}
app.include_router(health_router); app.include_router(objects_router); app.include_router(pairs_router); app.include_router(admin_router); app.include_router(analytics_router)