This commit is contained in:
2025-07-01 16:10:09 +00:00
parent 12ea9743ac
commit ea3bd4c3dd

119
config.py
View File

@@ -73,7 +73,7 @@ def normalize_for_mapping(text):
class Config: class Config:
"""Zentrale Konfigurationseinstellungen.""" """Zentrale Konfigurationseinstellungen."""
VERSION = "v1.8.0" # Version hochgezählt nach Refactoring VERSION = "v2.0.0" # Version hochgezählt nach Refactoring
LANG = "de" # Sprache fuer Wikipedia etc. LANG = "de" # Sprache fuer Wikipedia etc.
# ACHTUNG: SHEET_URL ist hier ein Platzhalter. Ersetzen Sie ihn durch Ihre tatsaechliche URL. # ACHTUNG: SHEET_URL ist hier ein Platzhalter. Ersetzen Sie ihn durch Ihre tatsaechliche URL.
SHEET_URL = "https://docs.google.com/spreadsheets/d/1u_gHr9JUfmV1-iviRzbSe3575QEp7KLhK5jFV_gJcgo" # <<< ERSETZEN SIE DIES! SHEET_URL = "https://docs.google.com/spreadsheets/d/1u_gHr9JUfmV1-iviRzbSe3575QEp7KLhK5jFV_gJcgo" # <<< ERSETZEN SIE DIES!
@@ -216,89 +216,44 @@ class Config:
# --- Spalten-Mapping (Single Source of Truth) --- # --- Spalten-Mapping (Single Source of Truth) ---
# Version 1.8.0 - 68 Spalten (A-BP) # Version 1.8.0 - 68 Spalten (A-BP)
COLUMN_MAP = { COLUMN_MAP = {
# CRM-Daten Teil 1 (A-C) # CRM-Daten & Parent (A-N)
"ReEval Flag": 0, "CRM Name": 1, "CRM Kurzform": 2, "ReEval Flag": 0, "CRM Name": 1, "CRM Kurzform": 2, "Parent Account Name": 3,
"CRM Website": 4, "CRM Ort": 5, "CRM Land": 6, "CRM Beschreibung": 7, "CRM Branche": 8,
# Parent Account Info (D) "CRM Beschreibung Branche extern": 9, "CRM Anzahl Techniker": 10, "CRM Umsatz": 11,
"Parent Account Name": 3, "CRM Anzahl Mitarbeiter": 12, "CRM Vorschlag Wiki URL": 13,
# System Parent Vorschlag (O-Q)
# CRM-Daten Teil 2 (E-N) "System Vorschlag Parent Account": 14, "Parent Vorschlag Status": 15, "Parent Vorschlag Timestamp": 16,
"CRM Website": 4, # Wikipedia Daten & Verifizierung (R-AF)
"CRM Ort": 5, "Wiki URL": 17, "Wiki Sitz Stadt": 18, "Wiki Sitz Land": 19, "Wiki Absatz": 20, "Wiki Branche": 21,
"CRM Land": 6, "Wiki Umsatz": 22, "Wiki Mitarbeiter": 23, "Wiki Kategorien": 24, "Wikipedia Timestamp": 25,
"CRM Beschreibung": 7, "Wiki Verif. Timestamp": 26, "SerpAPI Wiki Search Timestamp": 27, "Chat Wiki Konsistenzpruefung": 28,
"CRM Branche": 8, "Chat Begruendung Wiki Inkonsistenz": 29, "Chat Vorschlag Wiki Artikel": 30, "Begruendung bei Abweichung": 31,
"CRM Beschreibung Branche extern": 9, # Website Daten (AG-AK)
"CRM Anzahl Techniker": 10, "Website Rohtext": 32, "Website Zusammenfassung": 33, "Website Meta-Details": 34,
"CRM Umsatz": 11, "Website Scrape Timestamp": 35, "URL Prüfstatus": 36,
"CRM Anzahl Mitarbeiter": 12, # ChatGPT Branchen-Evaluation (AL-AO)
"CRM Vorschlag Wiki URL": 13, "Chat Vorschlag Branche": 37, "Chat Branche Konfidenz": 38, "Chat Konsistenz Branche": 39,
# System Vorschlag Parent & Status & Timestamp (O-Q)
"System Vorschlag Parent Account": 14,
"Parent Vorschlag Status": 15,
"Parent Vorschlag Timestamp": 16,
# Wikipedia-Daten & -Status (R-AG)
"Wiki URL": 17,
"Wiki Sitz Stadt": 18,
"Wiki Sitz Land": 19,
"Wiki Absatz": 20,
"Wiki Branche": 21,
"Wiki Umsatz": 22,
"Wiki Mitarbeiter": 23,
"Wiki Kategorien": 24,
"Wikipedia Timestamp": 25,
"Wiki Verif. Timestamp": 26,
"SerpAPI Wiki Search Timestamp": 27,
"Chat Wiki Konsistenzpruefung": 28,
"Chat Begruendung Wiki Inkonsistenz": 29,
"Chat Vorschlag Wiki Artikel": 30,
"Begruendung bei Abweichung": 31,
# Website-Daten (AH-AL)
"Website Rohtext": 32,
"Website Zusammenfassung": 33,
"Website Meta-Details": 34,
"Website Scrape Timestamp": 35,
"URL Prüfstatus": 36,
# ChatGPT Branchen- & weitere Schätzungen (AM-AY)
"Chat Vorschlag Branche": 37,
"Chat Branche Konfidenz": 38,
"Chat Konsistenz Branche": 39,
"Chat Begruendung Abweichung Branche": 40, "Chat Begruendung Abweichung Branche": 40,
"Chat Prüfung FSM Relevanz": 41, # ChatGPT FSM-Relevanz (AP-AQ)
"Chat Begründung für FSM Relevanz": 42, "Chat Prüfung FSM Relevanz": 41, "Chat Begründung für FSM Relevanz": 42,
"Chat Schätzung Anzahl Mitarbeiter": 43, # ChatGPT Schätzungen (AR-AX)
"Chat Konsistenzprüfung Mitarbeiterzahl": 44, "Chat Schätzung Anzahl Mitarbeiter": 43, "Chat Konsistenzprüfung Mitarbeiterzahl": 44,
"Chat Begruendung Abweichung Mitarbeiterzahl": 45, "Chat Begruendung Abweichung Mitarbeiterzahl": 45, "Chat Einschätzung Anzahl Servicetechniker": 46,
"Chat Einschätzung Anzahl Servicetechniker": 46, "Chat Begruendung Abweichung Anzahl Servicetechniker": 47, "Chat Schätzung Umsatz": 48,
"Chat Begruendung Abweichung Anzahl Servicetechniker": 47,
"Chat Schätzung Umsatz": 48,
"Chat Begruendung Abweichung Umsatz": 49, "Chat Begruendung Abweichung Umsatz": 49,
# FSM Pitch (NEU) (AY)
# LinkedIn-Kontakte (AZ-BC) "FSM Pitch": 50,
"Linked Serviceleiter gefunden": 50, # LinkedIn Kontakte (AZ-BD)
"Linked It-Leiter gefunden": 51, "Linked Serviceleiter gefunden": 51, "Linked It-Leiter gefunden": 52,
"Linked Management gefunden": 52, "Linked Management gefunden": 53, "Linked Disponent gefunden": 54,
"Linked Disponent gefunden": 53, "Contact Search Timestamp": 55,
# Finale Werte & Plausi (BE-BO)
# Timestamps, Konsolidierte Werte, ML & Plausi (BD-BP) "Finaler Umsatz (Wiki>CRM)": 56, "Finaler Mitarbeiter (Wiki>CRM)": 57,
"Contact Search Timestamp": 54, "Geschaetzter Techniker Bucket": 58, "Plausibilität Umsatz": 59, "Plausibilität Mitarbeiter": 60,
"Finaler Umsatz (Wiki>CRM)": 55, "Plausibilität Umsatz/MA Ratio": 61, "Abweichung Umsatz CRM/Wiki": 62, "Abweichung MA CRM/Wiki": 63,
"Finaler Mitarbeiter (Wiki>CRM)": 56, "Plausibilität Begründung": 64, "Plausibilität Prüfdatum": 65,
"Geschaetzter Techniker Bucket": 57, # Systemspalten (BP-BR)
"Plausibilität Umsatz": 58, "Timestamp letzte Pruefung": 66, "Version": 67, "Tokens": 68, "CRM ID": 69,
"Plausibilität Mitarbeiter": 59,
"Plausibilität Umsatz/MA Ratio": 60,
"Abweichung Umsatz CRM/Wiki": 61,
"Abweichung MA CRM/Wiki": 62,
"Plausibilität Begründung": 63,
"Plausibilität Prüfdatum": 64,
"Timestamp letzte Pruefung": 65,
"Version": 66,
"Tokens": 67,
} }