diff --git a/helpers.py b/helpers.py index 9a5fc013..296a3b35 100644 --- a/helpers.py +++ b/helpers.py @@ -61,6 +61,19 @@ except Exception as e: # Import der Config-Klasse und Konstanten from config import Config, BRANCH_MAPPING_FILE, URL_CHECK_MARKER, USER_AGENTS +from config import Config, COLUMN_MAP, BRANCH_GROUP_MAPPING, COLUMN_ORDER + +def get_col_idx(key): + """ + Ermittelt sicher den 0-basierten Spalten-Index für einen gegebenen Spaltennamen (key) + mithilfe der zentralen COLUMN_ORDER-Liste aus der Config. + """ + try: + return COLUMN_ORDER.index(key) + except (ValueError, NameError): + # Fängt den Fehler ab, falls COLUMN_ORDER nicht importiert wurde oder der Key nicht existiert. + # Ein Logging hier wäre gut, aber um Abhängigkeiten zu vermeiden, geben wir nur None zurück. + return None # ============================================================================== # 2. RETRY DECORATOR