sync_manager.py aktualisiert

This commit is contained in:
2025-08-27 18:53:44 +00:00
parent af494accfe
commit 97bccb8a75

View File

@@ -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()