From 6643dc2605f4eca017c2c5b53ee902c11670157a Mon Sep 17 00:00:00 2001 From: Li-Wen Hsu Date: Mon, 28 Sep 2020 17:01:49 +0800 Subject: [PATCH] Fix the case that "/sys/class/power_supply" is not existing This fixes the execution on FreeBSD. --- bpytop.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bpytop.py b/bpytop.py index be6e723..09494ba 100755 --- a/bpytop.py +++ b/bpytop.py @@ -1637,12 +1637,12 @@ class CpuBox(Box, SubBox): return False if cls.battery_path == "": - for directory in os.listdir("/sys/class/power_supply"): - if directory.startswith('BAT') or 'battery' in directory.lower(): - cls.battery_path = f'/sys/class/power_supply/{directory}/' - break - else: - cls.battery_path = None + cls.battery_path = None + if os.path.isdir("/sys/class/power_supply"): + for directory in os.listdir("/sys/class/power_supply"): + if directory.startswith('BAT') or 'battery' in directory.lower(): + cls.battery_path = f'/sys/class/power_supply/{directory}/' + break return_true: bool = False percent: int = ceil(getattr(psutil.sensors_battery(), "percent", 0))