import mysql.connector.pooling from util.logger import logger _pool = None def get_connection(): global _pool if _pool is None: from util.db_config import load_config config = load_config() if not config: raise RuntimeError("DB-Konfiguration nicht verfügbar") _pool = mysql.connector.pooling.MySQLConnectionPool( pool_name="tools_pool", pool_size=5, **config ) logger.info("DB-Verbindungspool erstellt (pool_size=5)") return _pool.get_connection() def reset_pool(): """Pool zurücksetzen – nach Konfigurationsänderung aufrufen.""" global _pool _pool = None