main
Task 23: Worker-Intake-Pipeline verbinden
- ergebnis-Feld in Submission/Payload
- worker.py extrahiert + worker_loop refactor
- test_worker.py mit VerarbeiteSubmission/WorkerLoop tests
Task 24: Admin-Stats mit echten Daten
- processed_total, uptime, error_rate, VERSION
- admin_health mit Redis-Live-Daten
Task 25: E2E-Integrationstest + worker_refaktorisiert
Quality-Gate-Fixes:
- consumername Collision: 'worker-1' -> f'worker-{id(self)}'
- fakeredis block=0 Timeout fix
- WhatsApp/Telegram webhook payload fixes
- test_telegram/integration/e2e/refaktorisiert
- handler.py recovery nach corrupted Patch
BSN-Livesystem
Community-Plattform für Brettspiel-News.de — das Live-System auf dem neuen Server.
Struktur
src/
├── app.py # Flask-App-Factory
├── routes/ # Webhook-Endpunkte
├── models/ # Pydantic-Datenmodelle
├── queue/ # Redis-Queue-System
└── utils/ # Validatoren
tests/ # pytest-Tests
docs/ # Pläne & Aufgaben
Qualität
- Python 3.13+, Pydantic v2, Flask
- Ruff + mypy + pytest (CI-Gate)
- Jeder Push → Gitea Actions-Check
Description
Languages
Python
100%