Deprecated @app.on_event(startup/shutdown) auf lifespan migrieren #6

Closed
opened 2026-06-01 06:46:20 +00:00 by chinux · 0 comments
Owner

Problem

server/main.py:121 (@app.on_event("startup")) und :148 (@app.on_event("shutdown")) nutzen die in aktuellem FastAPI/Starlette deprecateten Event-Hooks. Laeuft noch, wird aber entfernt.

Fix-Plan

  1. Auf den lifespan-Context-Manager umstellen (@asynccontextmanager, an FastAPI(lifespan=...) uebergeben).
  2. Init (init_db, ensure_local_admin/defaults, Scheduler, Log-Cleanup, tunnel_manager.start_reaper + restore) in den Yield-Vorlauf, Shutdown (shutdown_all) in den Nachlauf.
  3. Die mehrfach lokalen from tunneling.manager import tunnel_manager zu einem Import oben zusammenfassen.

Akzeptanzkriterien

  • Keine @app.on_event-Nutzung mehr.
  • Start/Shutdown-Verhalten unveraendert (Scheduler laeuft, Tunnel werden restored/geschlossen).
## Problem `server/main.py:121` (`@app.on_event("startup")`) und `:148` (`@app.on_event("shutdown")`) nutzen die in aktuellem FastAPI/Starlette deprecateten Event-Hooks. Laeuft noch, wird aber entfernt. ## Fix-Plan 1. Auf den `lifespan`-Context-Manager umstellen (`@asynccontextmanager`, an `FastAPI(lifespan=...)` uebergeben). 2. Init (init_db, ensure_local_admin/defaults, Scheduler, Log-Cleanup, tunnel_manager.start_reaper + restore) in den Yield-Vorlauf, Shutdown (`shutdown_all`) in den Nachlauf. 3. Die mehrfach lokalen `from tunneling.manager import tunnel_manager` zu einem Import oben zusammenfassen. ## Akzeptanzkriterien - Keine `@app.on_event`-Nutzung mehr. - Start/Shutdown-Verhalten unveraendert (Scheduler laeuft, Tunnel werden restored/geschlossen).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
chinux/theProx#6
No description provided.