from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware import uvicorn from config import config from api.endpoints import setup_routes, startup_event app = FastAPI(title="Enhanced Video Processor API") # CORS app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) # Setup routes setup_routes(app) @app.on_event("startup") async def on_startup(): await startup_event() if __name__ == "__main__": uvicorn.run( app, host="0.0.0.0", port=config.PORT, workers=1, timeout_keep_alive=5 )