sync_manager.py aktualisiert

This commit is contained in:
2025-08-27 15:57:15 +00:00
parent 1b043cb0e9
commit 2dbcfb781b

View File

@@ -24,18 +24,19 @@ 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.logger = logging.getLogger(__name__) self.target_sheet_name = target_sheet_name
self.logger = logging.getLogger(__name__)
# Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen # Definiert, welche D365-Spalten welchen GSheet-Spalten entsprechen
self.d365_to_gsheet_map = { self.d365_to_gsheet_map = {
@@ -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...")
@@ -219,4 +220,4 @@ class SyncManager:
print("DEBUG: Keine neuen Zeilen oder Updates zum Senden gefunden.") # <<< HINZUGEFÜGT print("DEBUG: Keine neuen Zeilen oder Updates zum Senden gefunden.") # <<< HINZUGEFÜGT
print("DEBUG: run_sync() am Ende angelangt.") # <<< HINZUGEFÜGT print("DEBUG: run_sync() am Ende angelangt.") # <<< HINZUGEFÜGT
self.logger.info("Synchronisation erfolgreich abgeschlossen.") self.logger.info("Synchronisation erfolgreich abgeschlossen.")