This commit is contained in:
2025-04-08 19:31:38 +00:00
parent de78507bff
commit d773ca4b40

View File

@@ -247,18 +247,15 @@ class DataProcessor:
def __init__(self):
self.sheet_handler = GoogleSheetHandler()
self.wiki_scraper = WikipediaScraper()
# Neue Methode für Modus 22
def process_serp_website_lookup(self):
debug_print("Starte SERP-API Website Lookup für alle Zeilen ohne CRM-Website (Spalte D).")
for i, row in enumerate(self.sheet_handler.sheet_values[1:], start=2):
# Prüfe CRM-Website (Spalte D, Index 3)
current_website = row[3] if len(row) > 3 else ""
if current_website.strip() == "":
company_name = row[1] if len(row) > 1 else ""
new_website = serp_website_lookup(company_name)
if new_website != "k.A.":
# Update CRM-Website in Spalte D
self.sheet_handler.sheet.update(values=[[new_website]], range_name=f"D{i}")
debug_print(f"Zeile {i}: Neue Website gefunden und in Spalte D eingetragen: {new_website}")
else:
@@ -267,26 +264,29 @@ class DataProcessor:
else:
debug_print(f"Zeile {i}: CRM-Website bereits vorhanden, Überspringe.")
# Bestehende Methoden (process_rows, _process_single_row, etc.) bleiben unverändert
# Bestehende Funktion, die alle Zeilen verarbeitet
def process_rows(self, num_rows=None):
global MODE
if MODE == "1":
self.process_rows_complete()
self.process_rows_complete() # Vollständige Verarbeitung (sofern definiert)
elif MODE == "11":
# Re-Evaluation markierter Zeilen (nur 'x' in Spalte A)
for i, row in enumerate(self.sheet_handler.sheet_values[1:], start=2):
if row[0].strip().lower() == "x":
self._process_single_row(i, row)
elif MODE == "21":
# Testmodus: Nur Website-Scraping (Rohtext & Zusammenfassung)
# Testmodus: Nur Website-Scraping
for i, row in enumerate(self.sheet_handler.sheet_values[1:], start=2):
self._process_single_row(i, row, process_wiki=False, process_chatgpt=False)
elif MODE == "22":
# Neuer Modus 22: SERP-API Website Lookup
# SERP-API Website Lookup
self.process_serp_website_lookup()
elif MODE == "31":
# Nur ChatGPT-Auswertung
for i, row in enumerate(self.sheet_handler.sheet_values[1:], start=2):
self._process_single_row(i, row, process_wiki=False, process_chatgpt=True)
elif MODE == "41":
# Nur Wikipedia-Scraping
for i, row in enumerate(self.sheet_handler.sheet_values[1:], start=2):
self._process_single_row(i, row, process_wiki=True, process_chatgpt=False)
elif MODE == "51":