From e8d23e8a49a60dbe6f1505913eeb2bb1c602acba Mon Sep 17 00:00:00 2001 From: Yves Gugger Date: Wed, 17 Dec 2025 12:03:40 +0100 Subject: [PATCH] CRITICAL FIX: Robust DB connection + drops attribute + no duplicate logging --- backend/scripts/sync_all_zones.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/backend/scripts/sync_all_zones.py b/backend/scripts/sync_all_zones.py index cf506e3..f2b4d5c 100644 --- a/backend/scripts/sync_all_zones.py +++ b/backend/scripts/sync_all_zones.py @@ -63,21 +63,22 @@ SWITCH_CONFIG = { } # Setup logging (avoid duplicate handlers) -logger = logging.getLogger("zone_sync") -if not logger.handlers: - logger.setLevel(logging.INFO) +logger = logging.getLogger("pounce_zone_sync") +logger.setLevel(logging.INFO) +if not logger.handlers: # Only add handlers once formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s') - # Console handler - console_handler = logging.StreamHandler() - console_handler.setFormatter(formatter) - logger.addHandler(console_handler) - - # File handler (if directory exists) - if LOG_FILE.parent.exists(): + console = logging.StreamHandler() + console.setFormatter(formatter) + logger.addHandler(console) + # File handler + try: + LOG_FILE.parent.mkdir(parents=True, exist_ok=True) file_handler = logging.FileHandler(LOG_FILE) file_handler.setFormatter(formatter) logger.addHandler(file_handler) + except Exception: + pass # File logging optional class ZoneSyncResult: