diff --git a/brancheneinstufung.py b/brancheneinstufung.py index f043e058..a47120b4 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -10367,11 +10367,6 @@ def parse_arguments(): def main(): - """ - Haupteinstiegspunkt des Skripts. - Verarbeitet Kommandozeilen-Argumente, richtet Logging ein, - initialisiert Komponenten und dispatchet zu den passenden Modi. - """ # 1. Argumente parsen args = parse_arguments() @@ -10379,27 +10374,20 @@ def main(): global LOG_FILE log_level = logging.DEBUG if getattr(Config, 'DEBUG', False) else logging.INFO log_format = '%(asctime)s - %(levelname)-8s - %(name)-25s - %(message)s' - - # Sofort einen Konsolen-Handler hinzufügen, damit frühe Meldungen sichtbar sind logging.basicConfig(level=log_level, format=log_format, handlers=[logging.StreamHandler()]) - logger = logging.getLogger(__name__) - # 3. Globale Konfigurationsdaten laden (jetzt wo das Logging läuft) + # 3. Globale Konfigurationsdaten laden logger.info("Lade Konfigurationsdateien...") Config.load_api_keys() ziel_schema, fokus_branchen = load_target_schema() branch_mapping_dict = load_branch_mapping() - # Prüfung, ob das Laden erfolgreich war - if not ziel_schema: - logger.critical("Ziel-Branchenschema konnte nicht geladen werden. Skriptabbruch.") - return - if not branch_mapping_dict: - logger.critical("Branchen-Mapping konnte nicht geladen werden. Skriptabbruch.") + if not ziel_schema or not branch_mapping_dict: + logger.critical("Fehler beim Laden von Konfigurationsdateien (Schema oder Mapping). Skriptabbruch.") return - # 4. Hauptkomponenten initialisieren und die geladenen Daten übergeben + # 4. Hauptkomponenten initialisieren logger.info("Initialisiere Hauptkomponenten...") sheet_handler = GoogleSheetHandler(Config.SHEET_ID, Config.SERVICE_ACCOUNT_FILE, Config.TOKEN_FILE) wiki_scraper = WikipediaScraper()