sync_manager.py aktualisiert

This commit is contained in:
2025-08-27 15:57:15 +00:00
parent 44bec2eea0
commit 3fd9f8d851

View File

@@ -24,18 +24,19 @@ class SyncManager:
"""
Kapselt die Logik für den Abgleich zwischen D365-Export und Google Sheet.
"""
def __init__(self, sheet_handler, d365_export_path):
"""
Initialisiert den SyncManager.
def __init__(self, sheet_handler, d365_export_path, target_sheet_name='Tabelle1'):
"""
Initialisiert den SyncManager.
Args:
sheet_handler: Eine instanziierte GoogleSheetHandler-Klasse.
d365_export_path (str): Der Dateipfad zur D365 Excel-Exportdatei.
"""
print("DEBUG: SyncManager wird initialisiert (__init__ wird ausgeführt).") # <<< HINZUGEFÜGT
self.sheet_handler = sheet_handler
self.d365_export_path = d365_export_path
self.logger = logging.getLogger(__name__)
Args:
sheet_handler: Eine instanziierte GoogleSheetHandler-Klasse.
d365_export_path (str): Der Dateipfad zur D365 Excel-Exportdatei.
target_sheet_name (str): Der Name des Ziel-Tabellenblatts.
"""
self.sheet_handler = sheet_handler
self.d365_export_path = d365_export_path
self.target_sheet_name = target_sheet_name
self.logger = logging.getLogger(__name__)
# Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen
self.d365_to_gsheet_map = {
@@ -208,8 +209,8 @@ class SyncManager:
# 4. Änderungen ins Google Sheet schreiben
if rows_to_append:
self.logger.info(f"Füge {len(rows_to_append)} neue Zeilen zum Google Sheet hinzu...")
self.sheet_handler.append_rows(values=rows_to_append)
self.logger.info(f"Füge {len(rows_to_append)} neue Zeilen zum Google Sheet in '{self.target_sheet_name}' hinzu...")
self.sheet_handler.append_rows(values=rows_to_append, sheet_name=self.target_sheet_name)
if updates_to_batch:
self.logger.info(f"Sende {len(updates_to_batch)} Zell-Updates an das Google Sheet...")
@@ -219,4 +220,4 @@ class SyncManager:
print("DEBUG: Keine neuen Zeilen oder Updates zum Senden gefunden.") # <<< HINZUGEFÜGT
print("DEBUG: run_sync() am Ende angelangt.") # <<< HINZUGEFÜGT
self.logger.info("Synchronisation erfolgreich abgeschlossen.")
self.logger.info("Synchronisation erfolgreich abgeschlossen.")