v2.0.1: feat: Implement modular versioning

- Einführung von __version__ Attributen in allen Kernmodulen (data_processor, helpers etc.).
- Erstellung einer zentralen Funktion log_module_versions in helpers.py.
- Integration des Version-Loggings beim Start des Hauptskripts für volle Nachvollziehbarkeit.
This commit is contained in:
2025-08-04 10:37:21 +00:00
parent 235916d99e
commit 6f25ccdcd7

View File

@@ -19,11 +19,16 @@ from datetime import datetime
# Import der Projekt-Module
# Wichtig: Config muss zuerst importiert werden, damit die DEBUG-Variable verfügbar ist.
from config import Config
from helpers import create_log_filename, initialize_target_schema, alignment_demo
from helpers import create_log_filename, initialize_target_schema, alignment_demo, log_module_versions
from google_sheet_handler import GoogleSheetHandler
from wikipedia_scraper import WikipediaScraper
from data_processor import DataProcessor
import helpers
import google_sheet_handler
import wikipedia_scraper
import data_processor
# ==============================================================================
# 1. INITIALE KONFIGURATION (wird vor allem anderen ausgeführt)
# ==============================================================================
@@ -116,6 +121,13 @@ def main():
logger.info(f"===== Skript gestartet: Modus '{selected_mode}' =====")
logger.info(f"Version: {Config.VERSION}")
modules_to_log = {
"DataProcessor": data_processor,
"GoogleSheetHandler": google_sheet_handler,
"WikipediaScraper": wikipedia_scraper,
"Helpers": helpers
}
log_module_versions(modules_to_log)
logger.info(f"Logdatei: {log_file_path or 'FEHLER - Keine Logdatei'}")
logger.info(f"CLI Argumente: {args}")