Skip to content

Dokumentation für **/ce/*.py

Modul: open_ticket_ai\src\ce\app.py


Modul: open_ticket_ai\src\ce\main.py

Einstiegspunkt für die Open Ticket AI CLI. Dieses Modul stellt die Kommandozeilenschnittstelle für die Open Ticket AI-Anwendung bereit. Es konfiguriert die Logging-Stufen und startet die Hauptanwendung.

def main(verbose: bool, debug: bool)

Konfiguriert das Logging basierend auf den CLI-Optionen. Diese Funktion setzt die Logging-Stufe für die Anwendung basierend auf den übergebenen Kommandozeilen-Flags. Sie unterstützt zwei Stufen der Ausführlichkeit:

  • --verbose für Logging auf INFO-Ebene
  • --debug für Logging auf DEBUG-Ebene

Wenn keine Flags angegeben werden, ist die standardmäßige Logging-Stufe WARNING. Die Funktion konfiguriert auch die Log-Formatierung und unterdrückt laute Bibliotheken (z. B. urllib3).

Parameter:

  • verbose (bool) - Aktiviert Logging auf INFO-Ebene, wenn True.
  • debug (bool) - Aktiviert Logging auf DEBUG-Ebene, wenn True.

def start()

Initialisiert den Container und startet die Anwendung. Dieser Befehl führt die folgenden Aktionen aus:

  1. Konfiguriert den Dependency-Injection-Container
  2. Ruft die Hauptinstanz der Anwendung aus dem Container ab
  3. Führt die Anwendung aus
  4. Zeigt ein stilisiertes Start-Banner mit pyfiglet an

Die Anwendung folgt einem Dependency-Injection-Muster, bei dem alle erforderlichen Abhängigkeiten durch den DIContainer aufgelöst werden.