This commit is contained in:
2Shirt 2019-01-06 22:12:01 -07:00
parent 7a9474a6a8
commit 50da682d76
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -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():