From 0cd84c3d25a8913a215893cee4a740859bbb21a8 Mon Sep 17 00:00:00 2001 From: Floke Date: Wed, 27 Aug 2025 18:53:44 +0000 Subject: [PATCH] sync_manager.py aktualisiert --- sync_manager.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/sync_manager.py b/sync_manager.py index 0ee4bc73..4b3256bf 100644 --- a/sync_manager.py +++ b/sync_manager.py @@ -89,10 +89,22 @@ class SyncManager: return False self.logger.info("Lade bestehende Daten aus dem Google Sheet...") - self.gsheet_df = self.sheet_handler.get_all_data_as_dataframe() - if self.gsheet_df is None: - self.logger.error("Konnte keine Daten aus dem Google Sheet laden.") + # --- KORREKTURBLOCK START --- + try: + # 1. Rufe die korrekte, existierende Methode auf. Annahme: sie gibt [header, zeile1, zeile2, ...] zurück + all_data_with_headers = self.sheet_handler.get_all_data_with_headers() + if not all_data_with_headers or len(all_data_with_headers) < 2: + self.logger.warning("Google Sheet scheint leer zu sein oder enthält nur Header. Erstelle leeres DataFrame.") + self.gsheet_df = pd.DataFrame(columns=COLUMN_ORDER) + else: + # 2. Wandle die Liste von Listen in ein DataFrame um. + # Wir nutzen COLUMN_ORDER aus der config, um die Spaltennamen zu garantieren. + self.gsheet_df = pd.DataFrame(all_data_with_headers[1:], columns=COLUMN_ORDER) + + except Exception as e: + self.logger.critical(f"Fehler beim Laden oder Umwandeln der Google Sheet Daten: {e}", exc_info=True) return False + # --- KORREKTURBLOCK ENDE --- self.gsheet_df['CRM ID'] = self.gsheet_df['CRM ID'].str.strip()