contact_grouping.py aktualisiert
This commit is contained in:
@@ -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()
|
||||||
Reference in New Issue
Block a user