diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-16 19:54:23 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-16 19:54:23 +0200 |
commit | ee3b71211b40c97e0d8fcac4a323b18fabc7c080 (patch) | |
tree | 819540ad26f337cc5ce7c9540d059ad7dca466b3 /psutil/_psbsd.py | |
parent | 96e1881c535dc7518cb4dc211a0c26aee5ad2b1c (diff) | |
download | psutil-ee3b71211b40c97e0d8fcac4a323b18fabc7c080.tar.gz |
fix #1074: [FreeBSD] sensors_battery() raises OSError in case of no battery.
Diffstat (limited to 'psutil/_psbsd.py')
-rw-r--r-- | psutil/_psbsd.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/psutil/_psbsd.py b/psutil/_psbsd.py index 8b44deeb..7de6b73d 100644 --- a/psutil/_psbsd.py +++ b/psutil/_psbsd.py @@ -408,7 +408,11 @@ if FREEBSD: def sensors_battery(): """Return battery info.""" - percent, minsleft, power_plugged = cext.sensors_battery() + try: + percent, minsleft, power_plugged = cext.sensors_battery() + except NotImplementedError: + # see: https://github.com/giampaolo/psutil/issues/1074 + return None power_plugged = power_plugged == 1 if power_plugged: secsleft = _common.POWER_TIME_UNLIMITED |