Team Ai
Apppublic

deepak2563/opensourcetranscriptmaker

sourceHugging Faceunknownupdated 4mo agoView on Hugging Face
0likes
main.py32 linesDownload Raw Back to app
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