From c6c32513dc137264a5fadaeff7aceeb8d396a3b4 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Wed, 18 Nov 2015 11:11:55 +0100 Subject: [PATCH] Handle hddtemp error "|/dev/sdX|???|ERR|*|%" --- glances/plugins/glances_hddtemp.py | 4 ++-- glances/plugins/glances_sensors.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/glances/plugins/glances_hddtemp.py b/glances/plugins/glances_hddtemp.py index a05d4d8a..e6343536 100644 --- a/glances/plugins/glances_hddtemp.py +++ b/glances/plugins/glances_hddtemp.py @@ -116,10 +116,10 @@ class GlancesGrabHDDTemp(object): offset = item * 5 hddtemp_current = {} device = os.path.basename(nativestr(fields[offset + 1])) - temperature = float(fields[offset + 3]) + temperature = fields[offset + 3] unit = nativestr(fields[offset + 4]) hddtemp_current['label'] = device - hddtemp_current['value'] = temperature + hddtemp_current['value'] = float(temperature) if temperature != b'ERR' else temperature hddtemp_current['unit'] = unit self.hddtemp_list.append(hddtemp_current) diff --git a/glances/plugins/glances_sensors.py b/glances/plugins/glances_sensors.py index 74e72005..78e0249f 100644 --- a/glances/plugins/glances_sensors.py +++ b/glances/plugins/glances_sensors.py @@ -183,7 +183,7 @@ class Plugin(GlancesPlugin): ret.append(self.curse_add_line(msg, "TITLE")) for i in self.stats: - if i['value']: + if i['value'] != b'ERR': # New line ret.append(self.curse_new_line()) # Alias for the lable name ? @@ -250,7 +250,7 @@ class GlancesGrabSensors(object): try: sensors_current['label'] = feature.label sensors_current['value'] = int(feature.get_value()) - except Exception as e: + except SensorsError as e: logger.debug("Cannot grab sensor stat(%s)" % e) else: self.sensors_list.append(sensors_current)