From 50da682d76a07c7877ac5d9b918ee12ee5353ab3 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Sun, 6 Jan 2019 22:12:01 -0700 Subject: [PATCH] Fix issue #85 --- .bin/Scripts/functions/sensors.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/.bin/Scripts/functions/sensors.py b/.bin/Scripts/functions/sensors.py index 8b2b8b03..22a27ef4 100644 --- a/.bin/Scripts/functions/sensors.py +++ b/.bin/Scripts/functions/sensors.py @@ -108,14 +108,27 @@ def get_raw_sensor_data(): """Read sensor data and return dict.""" data = {} cmd = ['sensors', '-j'] + + # Get raw data try: result = run_program(cmd) - data = json.loads(result.stdout.decode()) except subprocess.CalledProcessError: # Assuming no sensors available, return empty dict below pass - return data + # Workaround for bad sensors + raw_data = [] + for line in result.stdout.decode().splitlines(): + if line.strip() == ',': + # Assuming malformatted line caused by missing data + continue + raw_data.append(line) + + # Parse JSON data + json_data = json.loads('\n'.join(raw_data)) + + # Done + return json_data def get_sensor_data():