contact_grouping.py aktualisiert

This commit is contained in:
2025-09-18 07:44:30 +00:00
parent 5f43ebde38
commit efbb1ba3a5

View File

@@ -1,6 +1,6 @@
# contact_grouping.py # contact_grouping.py
__version__ = "v1.1.0" __version__ = "v1.1.1" # Versionsnummer hochgezählt
import logging import logging
import json import json
@@ -10,9 +10,8 @@ import pandas as pd
# Importiere die existierenden, robusten Handler und Konfigurationen # Importiere die existierenden, robusten Handler und Konfigurationen
from google_sheet_handler import GoogleSheetHandler 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 helpers import create_log_filename, call_openai_chat
from config import LOG_DIR from config import LOG_DIR, Config # NEU: Config-Klasse importiert
# --- Konfiguration --- # --- Konfiguration ---
# Name des Tabellenblatts, das die zu matchenden Kontakte enthält # Name des Tabellenblatts, das die zu matchenden Kontakte enthält
@@ -28,7 +27,7 @@ DEFAULT_DEPARTMENT = "Undefined"
def setup_logging(): def setup_logging():
"""Konfiguriert das Logging, um sowohl in der Konsole als auch in einer Datei zu loggen.""" """Konfiguriert das Logging, um sowohl in der Konsole als auch in einer Datei zu loggen."""
log_filename = create_log_filename("contact_grouping") 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 # Root-Logger konfigurieren
logging.basicConfig( logging.basicConfig(
@@ -243,7 +242,7 @@ class ContactGrouper:
self.logger.info("Zuordnung abgeschlossen. Bereite das Schreiben der Ergebnisse vor...") self.logger.info("Zuordnung abgeschlossen. Bereite das Schreiben der Ergebnisse vor...")
# --- NEU: Zusammenfassende Statistik --- # --- Zusammenfassende Statistik ---
self.logger.info("--- Zuordnungs-Statistik ---") self.logger.info("--- Zuordnungs-Statistik ---")
stats = df['Department'].value_counts() stats = df['Department'].value_counts()
for department, count in stats.items(): for department, count in stats.items():
@@ -264,7 +263,7 @@ class ContactGrouper:
if __name__ == "__main__": if __name__ == "__main__":
# NEU: Logging wird zentral am Anfang konfiguriert
setup_logging() setup_logging()
Config.load_api_keys() # NEU: API-Schlüssel werden vor der Ausführung geladen
grouper = ContactGrouper() grouper = ContactGrouper()
grouper.process_contacts() grouper.process_contacts()