Spaces:
Paused
Paused
| from fastapi import FastAPI | |
| from fastapi.middleware.cors import CORSMiddleware | |
| from fastapi.staticfiles import StaticFiles | |
| from app.api import routes | |
| import uvicorn | |
| import os | |
| app = FastAPI(title="Autonomous Data Analyst Agent") | |
| # CORS | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=["*"], # In production, replace with specific frontend origin | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| # Mount static files | |
| static_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "static") | |
| os.makedirs(static_dir, exist_ok=True) | |
| app.mount("/static", StaticFiles(directory=static_dir), name="static") | |
| app.include_router(routes.router, prefix="/api") | |
| def read_root(): | |
| return {"message": "Autonomous Data Analyst Agent API is running"} | |
| if __name__ == "__main__": | |
| uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True) | |