From 6f25ccdcd7545dc8257807cb4dce09078a8f860f Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 4 Aug 2025 10:37:21 +0000 Subject: [PATCH] v2.0.1: feat: Implement modular versioning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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. --- brancheneinstufung2.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/brancheneinstufung2.py b/brancheneinstufung2.py index 297ab054..03e5586e 100644 --- a/brancheneinstufung2.py +++ b/brancheneinstufung2.py @@ -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}")