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:
@@ -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}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user