From e66dbe87eacdbc14ab456f38ed4fc3cf6ac0046a Mon Sep 17 00:00:00 2001 From: Nicolargo Date: Sat, 21 Jun 2014 14:37:43 +0200 Subject: [PATCH] Try catch on sensors module. Correct issue #373 --- glances/plugins/glances_sensors.py | 32 ++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/glances/plugins/glances_sensors.py b/glances/plugins/glances_sensors.py index 241706e0..5380445d 100644 --- a/glances/plugins/glances_sensors.py +++ b/glances/plugins/glances_sensors.py @@ -77,14 +77,30 @@ class Plugin(GlancesPlugin): self.reset() if self.get_input() == 'local': - # Update stats using the standard system lib - self.stats = self.__set_type(self.glancesgrabsensors.get(), 'temperature_core') - # Append HDD temperature - hddtemp = self.__set_type(self.hddtemp_plugin.update(), 'temperature_hdd') - self.stats.extend(hddtemp) - # Append Batteries % - batpercent = self.__set_type(self.batpercent_plugin.update(), 'battery') - self.stats.extend(batpercent) + # Update stats using the dedicated lib + try: + self.stats = self.__set_type(self.glancesgrabsensors.get(), + 'temperature_core') + except: + pass + # Update HDDtemp stats + try: + hddtemp = self.__set_type(self.hddtemp_plugin.update(), + 'temperature_hdd') + except: + pass + else: + # Append HDD temperature + self.stats.extend(hddtemp) + # Update batteries stats + try: + batpercent = self.__set_type(self.batpercent_plugin.update(), + 'battery') + except: + pass + else: + # Append Batteries % + self.stats.extend(batpercent) elif self.get_input() == 'snmp': # Update stats using SNMP # No standard: http://www.net-snmp.org/wiki/index.php/Net-SNMP_and_lm-sensors_on_Ubuntu_10.04