summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Saip <sebastian.saip@gmail.com>2017-09-28 16:29:58 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-09-28 22:29:58 +0800
commitd9247ed08bab0c6795492fb2cb847f6e9e6572f7 (patch)
treeae6fb1990a8fb9d36b81a90ecb3fd3afcd89d4fb
parentffa1c64accf8ee1505dd7d1634a33ca6d96ad754 (diff)
downloadpsutil-d9247ed08bab0c6795492fb2cb847f6e9e6572f7.tar.gz
1129: have sensors_fans() on Linux skip entry on IOError (#1141)
-rw-r--r--psutil/_pslinux.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/psutil/_pslinux.py b/psutil/_pslinux.py
index c4abacc7..154a8d63 100644
--- a/psutil/_pslinux.py
+++ b/psutil/_pslinux.py
@@ -1191,7 +1191,11 @@ def sensors_fans():
unit_name = cat(os.path.join(os.path.dirname(base), 'name'),
binary=False)
label = cat(base + '_label', fallback='', binary=False)
- current = int(cat(base + '_input'))
+ try:
+ current = int(cat(base + '_input'))
+ except (IOError, OSError) as err:
+ warnings.warn("ignoring %r" % err, RuntimeWarning)
+ continue
ret[unit_name].append(_common.sfan(label, current))