deepak2563/opensourcetranscriptmaker
0
1import os2import asyncio3from fastapi import FastAPI4from fastapi.middleware.cors import CORSMiddleware5from .routes import access, jobs6from .services.cleanup import cleanup_expired_jobs7 8app = FastAPI(title="Shared-Password Transcription API")9 10ALLOWED_ORIGIN_ENV = os.environ.get("ALLOWED_ORIGIN", "http://localhost:3000")11ALLOWED_ORIGINS = [origin.strip() for origin in ALLOWED_ORIGIN_ENV.split(",") if origin.strip()]12 13app.add_middleware(14 CORSMiddleware,15 allow_origins=ALLOWED_ORIGINS,16 allow_credentials=True,17 allow_methods=["*"],18 allow_headers=["*"],19)20 21app.include_router(access.router)22app.include_router(jobs.router)23 24@app.on_event("startup")25async def startup_event():26 # Start cleanup task27 asyncio.create_task(cleanup_expired_jobs())28 29@app.get("/health")30def health_check():31 return {"status": "ok"}32 