From 93b753dedbddfae16f38c9ec670402c2cee40eaf Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Tue, 27 Jan 2026 11:42:48 -0500 Subject: [PATCH] Fix _initiate_shutdown NameError by moving function before lifespan Co-Authored-By: Claude Opus 4.5 --- server/main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/server/main.py b/server/main.py index 5efaf65..9cac15c 100644 --- a/server/main.py +++ b/server/main.py @@ -60,6 +60,12 @@ async def _periodic_leaderboard_refresh(): logger.error(f"Leaderboard refresh failed: {e}") +async def _initiate_shutdown(): + """Initiate graceful shutdown.""" + logger.info("Received shutdown signal") + _shutdown_event.set() + + @asynccontextmanager async def lifespan(app: FastAPI): """Application lifespan handler for async service initialization.""" @@ -212,12 +218,6 @@ async def lifespan(app: FastAPI): logger.info("Shutdown complete") -async def _initiate_shutdown(): - """Initiate graceful shutdown.""" - logger.info("Received shutdown signal") - _shutdown_event.set() - - async def _close_all_websockets(): """Close all active WebSocket connections gracefully.""" for room in list(room_manager.rooms.values()):