From 6a6da0593c34db4f129001b328899134dd847720 Mon Sep 17 00:00:00 2001 From: host Date: Sat, 1 Aug 2026 14:07:07 +0300 Subject: [PATCH] =?UTF-8?q?fix(truenas):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20RAM=20?= =?UTF-8?q?=D0=B2=20get=5Fsystem=5Fstatus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- truenas_tools.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/truenas_tools.py b/truenas_tools.py index acf4603..cd6eb11 100644 --- a/truenas_tools.py +++ b/truenas_tools.py @@ -157,6 +157,20 @@ class Tools: d = json.loads(raw) except Exception: return "Ошибка парсинга" + + # Получаем RAM из system/get_info/ + ram_s = "Н/Д" + ram_raw = self._rest_get("mem_info", "system/get_info/") + if ram_raw: + try: + mem_data = json.loads(ram_raw) + mem_bytes = mem_data.get("memory_size") + if mem_bytes: + ram_gb = mem_bytes / (1024**3) + ram_s = f"{ram_gb:.1f} GB" + except Exception: + pass + ver = d.get("version", "N/A") model = d.get("model", "N/A") load = d.get("loadavg", []) @@ -177,7 +191,8 @@ class Tools: f"🖥️ TrueNAS: {ver}\n" f"⏱️ Uptime: {up_s}\n" f"🔧 Процессор: {model}\n" - f"📊 Load Average: {load_s}" + f"📊 Load Average: {load_s}\n" + f"💾 RAM: {ram_s}" ) def get_pools_status(self) -> str: