blitz_api/app/system/impl
fusion44 b8677cbbf1
Some checks failed
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
fix(system): tolerate empty hardware Redis values on VM setups
On VM installs (e.g. Proxmox) the RaspiBlitz monitor scripts don't
populate keys like system_cpu_load / system_ram_mb / system_temp_celsius,
so redis returns empty strings. get_hardware_info did int('')/float('')
and raised ValueError, which killed the _handle_gather_hardware_info
background task ('Task exception was never retrieved') - hardware SSE
updates then stopped until restart.

- parse the hardware Redis values via _safe_int/_safe_float, returning
  zero values instead of crashing (and guard the vram-percent division
  by zero)
- wrap the gatherer loop body in try/except so a single failure can no
  longer kill the task

Fixes #271

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 14:45:21 +02:00
..
native_python.py fix(system): stop native_python impl swallowing errors into None 2026-07-03 21:44:25 +02:00
raspiblitz.py fix(system): tolerate empty hardware Redis values on VM setups 2026-07-08 14:45:21 +02:00
raspiblitz_utils.py #179 add identity_uri to ln_info_lite (#183) 2022-12-20 07:43:37 +01:00
README.md refactor: switch to domain driven directory layout 2022-10-03 20:22:00 +02:00
system_base.py feat: update Python and Devenv deps 2026-02-03 11:04:41 +01:00

System Implementation

APIPlatform RaspiBlitz

Get all necessary information from Redis

APIPlatform Native Python

Get all necessary from .env file and/or native python libraries