from fastapi import FastAPI import logging from fastapi.middleware.cors import CORSMiddleware from contextlib import asynccontextmanager from routes import base , db , transcripe logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) app = FastAPI(title="Audio Transcription API") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) app.include_router(base.base_router) app.include_router(db.db_router) app.include_router(transcripe.transcripe_router) # Register DB startup event db.register_startup_events(app) transcripe.register_startup_events(app) transcripe.register_shutdown_events(app)