sync_manager.py aktualisiert

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

View File

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