Flights: Vollstaendigkeit vor Aktualitaet
Batch-Pause 3s -> 5s, Refresh-Zyklus 60s -> 180s, Cache 45s -> 170s. Alle 64 Stuetzpunkte werden vollstaendig abgefragt bevor Cache erneuert. 1.694 Flugzeuge global, alle Regionen abgedeckt.
Dieser Commit ist enthalten in:
@@ -32,7 +32,7 @@ import random
|
||||
async def _fetch_all():
|
||||
"""Holt Flugdaten fuer alle Stuetzpunkte."""
|
||||
now = time.time()
|
||||
if _cache["data"] and now - _cache["ts"] < 45:
|
||||
if _cache["data"] and now - _cache["ts"] < 170:
|
||||
return _cache["data"]
|
||||
|
||||
async with _lock:
|
||||
@@ -61,7 +61,7 @@ async def _fetch_all():
|
||||
except Exception:
|
||||
errors += 1
|
||||
if i + 3 < len(grid):
|
||||
await asyncio.sleep(3.0)
|
||||
await asyncio.sleep(5.0)
|
||||
|
||||
_cache["data"] = {"ac": list(seen.values()), "total": len(seen), "errors": errors}
|
||||
_cache["ts"] = time.time()
|
||||
@@ -77,7 +77,7 @@ async def _collector_loop():
|
||||
await _fetch_all()
|
||||
except Exception as e:
|
||||
logger.warning(f"Flight collector error: {e}")
|
||||
await asyncio.sleep(60)
|
||||
await asyncio.sleep(180)
|
||||
|
||||
|
||||
def start_flight_collector():
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren