diff options
author | Sebastian Saip <sebastian.saip@gmail.com> | 2017-09-28 16:29:58 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-09-28 22:29:58 +0800 |
commit | d9247ed08bab0c6795492fb2cb847f6e9e6572f7 (patch) | |
tree | ae6fb1990a8fb9d36b81a90ecb3fd3afcd89d4fb | |
parent | ffa1c64accf8ee1505dd7d1634a33ca6d96ad754 (diff) | |
download | psutil-d9247ed08bab0c6795492fb2cb847f6e9e6572f7.tar.gz |
1129: have sensors_fans() on Linux skip entry on IOError (#1141)
-rw-r--r-- | psutil/_pslinux.py | 6 |
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)) |