Greifvogel-Alarm berichtigt, Wartezeit von 60 auf 5 Sekunden

Das Abzeichen hing an der Seltenheit statt an der Vogelgruppe: "Ein
Greifvogel oder eine Eule vor der Linse" wurde fuer jede epische oder
legendaere Art vergeben. Von 148 Arten sind 21 Greifvoegel oder Eulen, 96
sind episch oder legendaer. Aufgefallen an einem Weissstorch.

Die Warteschlange fragte alle 60 Sekunden nach Arbeit. Das war nie eine
Hintergrundaufgabe, sondern die Zeit, die ein Mensch vor "Der Detektor
schaut sich das an …" wartet, nachdem er ein Foto geschickt hat. Jetzt 5
Sekunden; die Abfrage ist ein kurzes JSON gegen die eigene Instanz.

Drei Pruefungen fuer das Abzeichen, eine davon mit dem Storch.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
christianandClaude Opus 5 committed 2026-10-24 20:25:24 +00:00
1 parent dc7db4b603
commit 83ec6ad6c1
4 files changed
+73 -5

No files matched your search

+13 -1
View File
@@ -16,6 +16,18 @@ Foto. Die ganze Logik aus ``watcher.py`` — Bewegung als Auslöser, Besuch übe
viele Einzelbilder, Mittelwert der Vogel-Werte — hat hier keine Entsprechung
und wäre bei einem Einzelbild sogar falsch. Benutzt wird deshalb direkt
``Pipeline.run()``, genau wie bei ``python -m detector test``.
🔴 **Das Intervall ist eine Wartezeit vor den Augen eines Menschen, keine
Hintergrundaufgabe.** Es stand auf 60 Sekunden — gedacht als schonende
Hintergrundabfrage, tatsächlich aber die Zeit, die jemand vor dem Bildschirm
„Der Detektor schaut sich das an …" wartet, nachdem er ein Foto geschickt
hat. Christian hat das zweimal bemängelt, bevor es jemand als Fehler gelesen
hat.
Jetzt 5 Sekunden, und ein Durchlauf, der etwas gefunden hat, fragt **sofort**
noch einmal nach: Mehrere Fotos hintereinander sollen nicht je 5 Sekunden
kosten. Die Abfrage ist ein kurzes JSON gegen die eigene Instanz — bei 5
Sekunden sind das 720 Anfragen in der Stunde, für einen Django-Server nichts.
"""
from __future__ import annotations
@@ -39,7 +51,7 @@ class Warteschlange:
lese_token: str,
schreib_token: str,
pipeline: Pipeline,
intervall: float = 60.0,
intervall: float = 5.0,
anzahl: int = 20,
timeout: int = 20,
):