diff options
| -rwxr-xr-x | bin/fan_reaction_test.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/fan_reaction_test.py b/bin/fan_reaction_test.py index 3ae6362..a4ab744 100755 --- a/bin/fan_reaction_test.py +++ b/bin/fan_reaction_test.py @@ -37,9 +37,12 @@ class FanMonitor: def get_rpm(self): result = {} for p in self._fan_paths: - with open(p, 'rt') as f: - fan_mon_name = os.path.relpath(p, '/sys/class/hwmon') - result[fan_mon_name] = int(f.read()) + try: + with open(p, 'rt') as f: + fan_mon_name = os.path.relpath(p, '/sys/class/hwmon') + result[fan_mon_name] = int(f.read()) + except OSError: + print('Fan SysFS node dissappeared ({})'.format(p)) return result def get_average_rpm(self, period): acc = self.get_rpm() |
