__import__('pysqlite3') import sys sys.modules['sqlite3'] = sys.modules.pop('pysqlite3') from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.api.v1.api_router import api_router from app.db.session import init_db from fastapi.staticfiles import StaticFiles app = FastAPI(title="AI Brain Backend") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) app.mount("/outputs", StaticFiles(directory="."), name="outputs") @app.on_event("startup") def on_startup(): init_db() app.include_router(api_router, prefix="/api/v1") if __name__ == "__main__": import uvicorn import os port = int(os.environ.get("PORT", 8000)) uvicorn.run(app, host="0.0.0.0", port=port)