This commit is contained in:
2025-06-19 18:01:38 +00:00
parent 5312debe71
commit 5a631cca42

View File

@@ -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()