diff --git a/app/telemetry.py b/app/telemetry.py index 386362d..da57b76 100644 --- a/app/telemetry.py +++ b/app/telemetry.py @@ -36,17 +36,17 @@ def setup_telemetry(app: FastAPI) -> None: """ logger.info("🔧 Setting up telemetry...") - # Add startup event for telemetry initialization - @app.on_event("startup") + # Use router events instead of deprecated on_event async def startup_telemetry(): logger.info("📊 Telemetry initialized successfully") logger.info(f"📍 Application: {app.title} v{app.version}") - # Add shutdown event for cleanup - @app.on_event("shutdown") async def shutdown_telemetry(): logger.info("📊 Telemetry shutdown complete") + app.router.on_startup.append(startup_telemetry) + app.router.on_shutdown.append(shutdown_telemetry) + logger.info("✅ Telemetry setup complete") diff --git a/pyproject.toml b/pyproject.toml index a633bce..04e72a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,3 +8,8 @@ known_third_party = ["fastapi", "pydantic", "starlette"] combine_as_imports = true force_sort_within_sections = true lines_after_imports = 2 + + +[tool.black] +line-length = 88 +target-version = ["py312"] diff --git a/requirements.txt b/requirements.txt index 38226e9..542a43d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ jinja2==3.1.6 requests==2.32.4 httpx==0.27.0 -pytest==8.2.0 +pytest==8.4.2 pytest-asyncio==0.23.6 pytest-cov==5.0.0