Skip to content

3.1.0 Fix v10

Compare
Choose a tag to compare
@bumseb1ene bumseb1ene released this 22 Aug 10:26
· 16 commits to main since this release

Changelog: ban_client.py und api_manager.py


Änderungen in ban_client.py

  1. Fehlerbehandlung und Logging verbessert:

    • Überprüfungen hinzugefügt:
      • Vor dem Verarbeiten von Ban-, Unban-, Tempban-, Watchlist- und Unwatch-Nachrichten werden jetzt player_name und player_id auf ihre Existenz überprüft.
    • Logging-Verbesserungen:
      • Verbesserte Log-Meldungen und detailliertere Informationen bei Fehlern.
  2. Nachrichtenverarbeitung:

    • Fehlende Daten validieren:
      • Wenn player_name oder player_id in den Nachrichten fehlt, wird die Nachricht abgelehnt und nicht erneut in die Warteschlange gestellt (nack(requeue=False)).
    • 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.
  3. Kleinere Korrekturen und Verbesserungen:

    • Verwendeter client_id:
      • Der client_id wird konsequent bei allen RabbitMQ-Verbindungen und API-Aufrufen genutzt.
    • 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.

Änderungen in api_manager.py

  1. 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.
  2. 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 und do_watch_player verwenden jetzt das korrekte Format für die Payload, abhängig von der API-Version.
  3. Verbesserte API-Kompatibilität:

    • Handling von Versionen:
      • Der player_id wird jetzt immer als steam_id verwendet, unabhängig von der API-Version, was die Konsistenz und Kompatibilität verbessert.
    • Neue Felder hinzugefügt:
      • Einige API-Aufrufe wurden aktualisiert, um zusätzliche Felder zu unterstützen, z.B. player_name bei der watch_player-Funktion für API v10.
  4. 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).

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.