INNER CODE UNIT · Python
create_app
tropicoo/yt-dlp-bot · app_api/api/app.py:15
def create_app() -> FastAPI:
setup_logging()
app_ = FastAPI(
title='YT DLP BOT API', description='API for your downloaded videos', debug=True
)
app_.include_router(healthcheck_router)
app_.include_router(v1_router)
app_.add_middleware(GZipMiddleware, minimum_size=GZIP_MIN_SIZE)
return app_
app = create_app()
@app.on_event('startup')
async def startup_event() -> None:
redis = aioredis.from_url(
settings.REDIS_URL, encoding='utf8', decode_responses=True