From 92d583e66125e9029a4c852c606a93d55c4b0047 Mon Sep 17 00:00:00 2001 From: rene Date: Sat, 25 Apr 2026 22:05:12 +0200 Subject: [PATCH] =?UTF-8?q?OSM:=20Prewarm=20deaktiviert,=20CACHE=5FDAYS=20?= =?UTF-8?q?14=E2=86=9290=20=E2=80=94=20kein=20Overpass-Spam=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 23.500 Overpass-Anfragen täglich haben die Server-IP geblockt (406). Fix: OSM-Cache füllt sich nur noch on-demand wenn Nutzer die Karte benutzen. CACHE_DAYS auf 90 erhöht damit selten besuchte Bereiche länger frisch bleiben. --- backend/routes/osm.py | 2 +- backend/scheduler.py | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/backend/routes/osm.py b/backend/routes/osm.py index b1779dd..7c1cd58 100644 --- a/backend/routes/osm.py +++ b/backend/routes/osm.py @@ -17,7 +17,7 @@ logger = logging.getLogger(__name__) router = APIRouter() CACHE_ZOOM = 12 -CACHE_DAYS = 14 +CACHE_DAYS = 90 OVERPASS_URLS = [ 'https://overpass.kumi.systems/api/interpreter', 'https://lz4.overpass-api.de/api/interpreter', diff --git a/backend/scheduler.py b/backend/scheduler.py index 84d5072..c0c2090 100644 --- a/backend/scheduler.py +++ b/backend/scheduler.py @@ -59,13 +59,7 @@ def start(): replace_existing=True, misfire_grace_time=7200, ) - _scheduler.add_job( - _job_prewarm_cities, - CronTrigger(hour=2, minute=0), # täglich 02:00 Uhr - id="prewarm_cities", - replace_existing=True, - misfire_grace_time=7200, - ) + # Einmalig beim Start (nach 10s Verzögerung) für sofortige Befüllung _scheduler.add_job( _job_import_events, @@ -107,7 +101,7 @@ def start(): misfire_grace_time=1800, ) _scheduler.start() - logger.info("Scheduler gestartet — Health-Reminder 08:00, Giftköder-Archiv 03:00, Wetter-Alert 07:30, Meilenstein-Check 00:05, Event-Import So 02:00, Rassen-Seed beim Start.") + logger.info("Scheduler gestartet — Health-Reminder 08:00, Giftköder-Archiv 03:00, Wetter-Alert 07:30, Meilenstein-Check 00:05, Event-Import So 02:00, Rassen-Seed beim Start. OSM-Cache: on-demand (kein Prewarm).") def stop():