From 5158c5f359e74c7dff11b3c01dce635148c1fd18 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Mon, 3 Nov 2025 19:12:07 +0100 Subject: [PATCH] Update flask_server.py --- AppImage/scripts/flask_server.py | 34 ++++++++++++++------------------ 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/AppImage/scripts/flask_server.py b/AppImage/scripts/flask_server.py index e3c9084..261b0af 100644 --- a/AppImage/scripts/flask_server.py +++ b/AppImage/scripts/flask_server.py @@ -1388,26 +1388,22 @@ def get_smart_data(disk_name): # print(f"[v0] Health: WARNING (temperature {smart_data['temperature']}°C)") pass - # CHANGE: Use -1 to indicate HDD with unknown RPM instead of inventing 7200 RPM - # Fallback: Check kernel's rotational flag if smartctl didn't provide rotation_rate - # This fixes detection for older disks that don't report RPM via smartctl - if smart_data['rotation_rate'] == 0: - try: - rotational_path = f"/sys/block/{disk_name}/queue/rotational" - if os.path.exists(rotational_path): - with open(rotational_path, 'r') as f: - rotational = int(f.read().strip()) - if rotational == 1: - # Disk is rotational (HDD), use -1 to indicate "HDD but RPM unknown" - smart_data['rotation_rate'] = -1 - # If rotational == 0, it's an SSD, keep rotation_rate as 0 - except Exception as e: - pass # If we can't read the file, leave rotation_rate as is + # CHANGE: Use -1 to indicate HDD with unknown RPM instead of inventing 7200 RPM + # Fallback: Check kernel's rotational flag if smartctl didn't provide rotation_rate + # This fixes detection for older disks that don't report RPM via smartctl + if smart_data['rotation_rate'] == 0: + try: + rotational_path = f"/sys/block/{disk_name}/queue/rotational" + if os.path.exists(rotational_path): + with open(rotational_path, 'r') as f: + rotational = int(f.read().strip()) + if rotational == 1: + # Disk is rotational (HDD), use -1 to indicate "HDD but RPM unknown" + smart_data['rotation_rate'] = -1 + # If rotational == 0, it's an SSD, keep rotation_rate as 0 + except Exception as e: + pass # If we can't read the file, leave rotation_rate as is - except FileNotFoundError: - # print(f"[v0] ERROR: smartctl not found - install smartmontools for disk monitoring.") - pass - except FileNotFoundError: # print(f"[v0] ERROR: smartctl not found - install smartmontools for disk monitoring.") pass