diff --git a/data_processor.py b/data_processor.py index c960b73d..effff0c2 100644 --- a/data_processor.py +++ b/data_processor.py @@ -420,7 +420,11 @@ class DataProcessor: else: self.logger.debug(f" -> Spalten N und R sind leer/ungültig. Starte neue Wiki-Suche...") try: - search_name = company_name # Standard-Suche für Tochter + search_name = company_name + if parent_account_name_d and parent_account_name_d.lower() != 'k.A.': + search_name = parent_account_name_d + self.logger.debug(f" -> Suche für Parent Account (D): '{search_name}'") + page_obj = self.wiki_scraper.search_company_article(search_name, website_url) if page_obj: url_to_process = page_obj.url @@ -449,7 +453,12 @@ class DataProcessor: wiki_data_updated_in_this_run = True # Schreibe die finalen Wiki-Daten immer, um den Zustand zu aktualisieren - updates.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Wiki URL"] + 1)}{row_num_in_sheet}', 'values': [[final_wiki_data.get('url', 'k.A.')]]}) + # KORREKTE EINRÜCKUNG BEGINNT HIER + if wiki_data_updated_in_this_run: + # Update für Spalte R (Wiki URL) + updates.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Wiki URL"] + 1)}{row_num_in_sheet}', 'values': [[final_wiki_data.get('url', 'k.A.')]]}) + + # Update für die restlichen Datenfelder mit korrektem Mapping key_mapping = { 'Wiki Sitz Stadt': 'sitz_stadt', 'Wiki Sitz Land': 'sitz_land',