From a364232fa0dfe3192cc43e31dcd67579d5a9e874 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 18 Jul 2025 09:43:02 +0000 Subject: [PATCH] data_processor.py aktualisiert --- data_processor.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/data_processor.py b/data_processor.py index 19e439b9..fb7c0303 100644 --- a/data_processor.py +++ b/data_processor.py @@ -977,19 +977,24 @@ class DataProcessor: all_data = self.sheet_handler.get_all_data_with_headers() header_rows = self.sheet_handler._header_rows - start_row_idx = (start_sheet_row - 1) if start_sheet_row else header_rows - end_row_idx = (end_sheet_row - 1) if end_sheet_row else len(all_data) -1 - - rows_to_check = all_data[start_row_idx : end_row_idx + 1] + # Bestimme den Bereich der zu verarbeitenden Zeilen + start_row_idx = (start_sheet_row - 1) if start_sheet_row is not None else header_rows + end_row_idx = (end_sheet_row - 1) if end_sheet_row is not None else len(all_data) - 1 + + # Wähle die relevanten Zeilen aus dem gesamten Datensatz aus + rows_to_process = all_data[start_row_idx : end_row_idx + 1] processed_count = 0 - for idx, row_data in enumerate(rows_to_check): + # Iteriere durch die ausgewählten Zeilen + for idx, row_data in enumerate(rows_to_process): + # Berechne die tatsächliche Zeilennummer im Google Sheet current_row_num = start_row_idx + idx + 1 + if limit is not None and processed_count >= limit: self.logger.info(f"Limit von {limit} Zeilen erreicht. Stoppe Wiki-Verifizierung.") break - # _needs_wiki_verification Logik hier direkt implementiert + # Prüflogik verif_timestamp = self._get_cell_value_safe(row_data, "Wiki Verif. Timestamp").strip() wiki_url = self._get_cell_value_safe(row_data, "Wiki URL").strip() @@ -1020,7 +1025,7 @@ class DataProcessor: self.sheet_handler.batch_update_cells(updates) processed_count += 1 - time.sleep(2) # Kurze Pause, um API-Limits zu respektieren + time.sleep(2) except Exception as e: self.logger.error(f"Fehler bei der Wiki-Verifizierung für Zeile {current_row_num}: {e}")