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:
- Konfiguriert den Dependency-Injection-Container
- Ruft die Hauptinstanz der Anwendung aus dem Container ab
- Führt die Anwendung aus
- 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.