"Refactor database connections using shm and WAL files"

This commit is contained in:
Till Tomczak 2025-05-29 21:35:52 +02:00
parent 698410b7a5
commit 5da01096ce
3 changed files with 5 additions and 18 deletions

View File

@ -1327,26 +1327,13 @@ def check_printer_status(ip_address: str, timeout: int = 7) -> Tuple[str, bool]:
if device_on:
printers_logger.debug(f"✅ Drucker {ip_address}: ONLINE (Steckdose eingeschaltet)")
printers_logger.debug(f"Tapo-Steckdose {ip_address} ist eingeschaltet - Drucker online")
return "online", True
else:
printers_logger.debug(f"Tapo-Steckdose {ip_address} ist ausgeschaltet - Drucker offline")
return "offline", False
printers_logger.debug(f"🔄 Drucker {ip_address}: STANDBY (Steckdose ausgeschaltet)")
return "standby", False
except ImportError:
printers_logger.error("PyP100-Modul nicht verfügbar - kann Tapo-Steckdose nicht abfragen")
db_session.close()
return "offline", False
except Exception as e:
printers_logger.debug(f"Fehler bei Tapo-Steckdosen-Abfrage {ip_address}: {str(e)}")
db_session.close()
return "offline", False
except subprocess.TimeoutExpired:
printers_logger.warning(f"Ping-Timeout für Drucker {ip_address} nach {timeout} Sekunden")
return "offline", False
except Exception as e:
printers_logger.error(f"Fehler beim Status-Check für Drucker {ip_address}: {str(e)}")
printers_logger.debug(f"❌ Fehler beim Tapo-Status-Check für {ip_address}: {str(e)}")
return "offline", False
@measure_execution_time(logger=printers_logger, task_name="Mehrere-Drucker-Status-Prüfung")

Binary file not shown.

Binary file not shown.