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
|
# Import der Projekt-Module
|
||||||
# Wichtig: Config muss zuerst importiert werden, damit die DEBUG-Variable verfügbar ist.
|
# Wichtig: Config muss zuerst importiert werden, damit die DEBUG-Variable verfügbar ist.
|
||||||
from config import Config
|
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 google_sheet_handler import GoogleSheetHandler
|
||||||
from wikipedia_scraper import WikipediaScraper
|
from wikipedia_scraper import WikipediaScraper
|
||||||
from data_processor import DataProcessor
|
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)
|
# 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"===== Skript gestartet: Modus '{selected_mode}' =====")
|
||||||
logger.info(f"Version: {Config.VERSION}")
|
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"Logdatei: {log_file_path or 'FEHLER - Keine Logdatei'}")
|
||||||
logger.info(f"CLI Argumente: {args}")
|
logger.info(f"CLI Argumente: {args}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user