5545f05eee
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
# ============================================================================
|
|
# central_logging.py — stabilní import shim
|
|
# Verze: 1.0
|
|
# Datum: 2026-06-08
|
|
# Popis: Importovatelný název pro knihovnu centrálního logování.
|
|
# Vlastní implementace je ve verzovaném souboru
|
|
# central_logging_v1.0.py (konvence: verze ve jméně). Python však
|
|
# neumí importovat název s tečkou, takže ho zde načteme přes
|
|
# importlib a re-exportujeme veřejné API.
|
|
#
|
|
# Při vydání nové verze stačí přepnout VERSION_FILE níže.
|
|
#
|
|
# Použití ve skriptech:
|
|
# from central_logging import setup_logging
|
|
# log = setup_logging("muj_skript")
|
|
# ============================================================================
|
|
import importlib.util
|
|
from pathlib import Path
|
|
|
|
VERSION_FILE = "central_logging_v1.0.py" # <- při upgrade přepni sem novou verzi
|
|
|
|
_path = Path(__file__).resolve().parent / VERSION_FILE
|
|
_spec = importlib.util.spec_from_file_location("central_logging_impl", _path)
|
|
_mod = importlib.util.module_from_spec(_spec)
|
|
_spec.loader.exec_module(_mod)
|
|
|
|
# re-export veřejného API
|
|
setup_logging = _mod.setup_logging
|
|
CentralLogHandler = _mod.CentralLogHandler
|
|
|
|
__all__ = ["setup_logging", "CentralLogHandler"]
|