diff --git a/VERSION b/VERSION index 63539d7..a2998a8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1119 \ No newline at end of file +1120 \ No newline at end of file diff --git a/backend/routes/recalls.py b/backend/routes/recalls.py index d0182a3..de53542 100644 --- a/backend/routes/recalls.py +++ b/backend/routes/recalls.py @@ -49,12 +49,27 @@ async def list_recalls(q: str = ""): # Interne Hilfsfunktion: RASFF API abfragen # ------------------------------------------------------------------ async def fetch_rasff_recalls() -> list[dict]: - """Fragt die RASFF API ab und gibt eine Liste normalisierter Einträge zurück.""" + """Fragt die RASFF API ab und gibt eine Liste normalisierter Einträge zurück. + + Hinweis: Die EU hat die API mehrfach umgezogen — wenn der Endpoint + 404 oder andere persistent fehler liefert, geben wir [] zurück und + loggen nur als Warning (nicht Error), damit das Error-Digest nicht + täglich spammt. + """ try: async with httpx.AsyncClient(timeout=10.0) as client: resp = await client.get(RASFF_URL, params=RASFF_PARAMS) resp.raise_for_status() data = resp.json() + except httpx.HTTPStatusError as e: + if e.response.status_code in (404, 410, 503): + # API umgezogen oder temporär unten — Warning, kein Error + logger.warning( + f"RASFF API liefert {e.response.status_code} (Endpoint vermutlich umgezogen) — überspringe." + ) + else: + logger.error(f"RASFF API-HTTP-Fehler: {e}") + return [] except Exception as e: logger.error(f"RASFF API-Fehler: {e}") return [] diff --git a/backend/scheduler.py b/backend/scheduler.py index fd04c22..5b816f1 100644 --- a/backend/scheduler.py +++ b/backend/scheduler.py @@ -1840,11 +1840,13 @@ async def _job_anniversary_reminders(): logger.info(f"Jahrestags-Erinnerungen Job läuft für {today_md}") with db() as conn: + # diary hat keinen user_id — User kommt über dogs.user_id entries = conn.execute(""" - SELECT d.id, d.titel, d.datum, d.user_id, d.dog_id, + SELECT d.id, d.titel, d.datum, dogs.user_id, d.dog_id, (SELECT dm.url FROM diary_media dm WHERE dm.diary_id=d.id LIMIT 1) AS foto_url FROM diary d + JOIN dogs ON dogs.id = d.dog_id WHERE strftime('%m-%d', d.datum) = ? AND d.datum < date('now') AND d.titel IS NOT NULL diff --git a/backend/static/index.html b/backend/static/index.html index 753b442..23df4c7 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -86,14 +86,14 @@