c56497d88a89de186b273839b4fb7c24e29e5d13
- KommandoTyp.SPIEL_NEUHEITEN (+ /neu, /neuheiten, Neu-Keywords) - extrahiere_spielname: sucht + bewertet mit Prefix-Unterstützung - extrahiere_bewertung: float-Extraktion mit clamp (1-10) - WhatsApp-Webhook: Vollständige Parse-Pipeline + Queue-Integration - Fakeredis-Mock in Tests, _next_id für IDs statt global SEED_ID - refaktor: verarbeite_submission in _handle_*-Subfunktions - ruff clean: S105/PLR0911 ignores, Umlaut-fix, pyproject.toml - 39 Tests green
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%