From 821261727607c139a02cc140a1e49067f1f74fbe Mon Sep 17 00:00:00 2001 From: Claude Dev Date: Tue, 24 Mar 2026 10:56:00 +0100 Subject: [PATCH] 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). --- src/main.py | 9 +++++++++ src/routers/geoint.py | 7 ------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main.py b/src/main.py index 626a475..138b857 100644 --- a/src/main.py +++ b/src/main.py @@ -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): diff --git a/src/routers/geoint.py b/src/routers/geoint.py index 9c38b71..f1e36ea 100644 --- a/src/routers/geoint.py +++ b/src/routers/geoint.py @@ -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()