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
__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()