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