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