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