diff --git a/contact_grouping.py b/contact_grouping.py index 3723b713..949cda74 100644 --- a/contact_grouping.py +++ b/contact_grouping.py @@ -1,6 +1,6 @@ # contact_grouping.py -__version__ = "v1.1.0" +__version__ = "v1.1.1" # Versionsnummer hochgezählt import logging import json @@ -10,9 +10,8 @@ import pandas as pd # Importiere die existierenden, robusten Handler und Konfigurationen from google_sheet_handler import GoogleSheetHandler -# NEU: Import von Hilfsfunktionen für Logging und API-Aufrufe from helpers import create_log_filename, call_openai_chat -from config import LOG_DIR +from config import LOG_DIR, Config # NEU: Config-Klasse importiert # --- Konfiguration --- # Name des Tabellenblatts, das die zu matchenden Kontakte enthält @@ -28,7 +27,7 @@ DEFAULT_DEPARTMENT = "Undefined" def setup_logging(): """Konfiguriert das Logging, um sowohl in der Konsole als auch in einer Datei zu loggen.""" log_filename = create_log_filename("contact_grouping") - log_level = logging.DEBUG # NEU: Auf DEBUG geändert für detailliertere Ausgaben + log_level = logging.DEBUG # Root-Logger konfigurieren logging.basicConfig( @@ -243,7 +242,7 @@ class ContactGrouper: self.logger.info("Zuordnung abgeschlossen. Bereite das Schreiben der Ergebnisse vor...") - # --- NEU: Zusammenfassende Statistik --- + # --- Zusammenfassende Statistik --- self.logger.info("--- Zuordnungs-Statistik ---") stats = df['Department'].value_counts() for department, count in stats.items(): @@ -264,7 +263,7 @@ class ContactGrouper: if __name__ == "__main__": - # NEU: Logging wird zentral am Anfang konfiguriert setup_logging() + Config.load_api_keys() # NEU: API-Schlüssel werden vor der Ausführung geladen grouper = ContactGrouper() grouper.process_contacts() \ No newline at end of file