3.1.0 Fix v10
Changelog: ban_client.py
und api_manager.py
Änderungen in ban_client.py
-
Fehlerbehandlung und Logging verbessert:
- Überprüfungen hinzugefügt:
- Vor dem Verarbeiten von Ban-, Unban-, Tempban-, Watchlist- und Unwatch-Nachrichten werden jetzt
player_name
undplayer_id
auf ihre Existenz überprüft.
- Vor dem Verarbeiten von Ban-, Unban-, Tempban-, Watchlist- und Unwatch-Nachrichten werden jetzt
- Logging-Verbesserungen:
- Verbesserte Log-Meldungen und detailliertere Informationen bei Fehlern.
- Überprüfungen hinzugefügt:
-
Nachrichtenverarbeitung:
- Fehlende Daten validieren:
- Wenn
player_name
oderplayer_id
in den Nachrichten fehlt, wird die Nachricht abgelehnt und nicht erneut in die Warteschlange gestellt (nack(requeue=False)
).
- Wenn
- Alle Versionen verwenden
steam_id
:- Unabhängig von der API-Version wird jetzt immer die
steam_id
(player_id
) für alle Ban- und Unban-Operationen verwendet.
- Unabhängig von der API-Version wird jetzt immer die
- Fehlende Daten validieren:
-
Kleinere Korrekturen und Verbesserungen:
- Verwendeter
client_id
:- Der
client_id
wird konsequent bei allen RabbitMQ-Verbindungen und API-Aufrufen genutzt.
- Der
- Timeout und Rückstellungslogik für RabbitMQ-Nachrichten:
- Nachrichten werden nur dann erneut in die Warteschlange gestellt (
requeue=True
), wenn die JSON-Daten ungültig sind oder ein unerwarteter Fehler auftritt.
- Nachrichten werden nur dann erneut in die Warteschlange gestellt (
- Verwendeter
Änderungen in api_manager.py
-
API-Aufrufe optimiert:
- Logging bei API-Anfragen:
- Detaillierte Log-Meldungen für jeden API-Aufruf, einschließlich der gesendeten Nutzlast und der empfangenen Antwort.
- API-Versionen unterstützt:
- Die API-Aufrufe sind jetzt so gestaltet, dass sie sowohl mit Version 9.9.5 als auch mit Version 10 der API kompatibel sind.
- Beispielsweise wurden URLs und Payloads je nach API-Version angepasst.
- Logging bei API-Anfragen:
-
Verbesserte Fehlerbehandlung:
- Erweiterte Logging bei Fehlern:
- Fehler bei API-Aufrufen werden jetzt umfassender geloggt, um die Fehlersuche zu erleichtern.
- Korrektur von API-Aufrufen:
- Einige API-Endpunkte wie
do_blacklist_player
unddo_watch_player
verwenden jetzt das korrekte Format für die Payload, abhängig von der API-Version.
- Einige API-Endpunkte wie
- Erweiterte Logging bei Fehlern:
-
Verbesserte API-Kompatibilität:
- Handling von Versionen:
- Der
player_id
wird jetzt immer alssteam_id
verwendet, unabhängig von der API-Version, was die Konsistenz und Kompatibilität verbessert.
- Der
- Neue Felder hinzugefügt:
- Einige API-Aufrufe wurden aktualisiert, um zusätzliche Felder zu unterstützen, z.B.
player_name
bei derwatch_player
-Funktion für API v10.
- Einige API-Aufrufe wurden aktualisiert, um zusätzliche Felder zu unterstützen, z.B.
- Handling von Versionen:
-
Fehlertoleranz erhöht:
- Fehler in API-Antworten:
- Bei fehlgeschlagenen API-Aufrufen wird jetzt detaillierter darüber informiert, warum der Aufruf fehlschlug (z.B. durch Logging der vollständigen Antwort).
- Fehler in API-Antworten:
Dieses Changelog fasst die wesentlichen Änderungen zusammen, die in den Dateien ban_client.py
und api_manager.py
vorgenommen wurden. Die Updates umfassen Verbesserungen bei der Fehlerbehandlung, umfassendere Logging-Funktionen und eine bessere Kompatibilität zwischen verschiedenen API-Versionen.