Fix issue #85
This commit is contained in:
parent
7a9474a6a8
commit
50da682d76
1 changed files with 15 additions and 2 deletions
|
|
@ -108,14 +108,27 @@ def get_raw_sensor_data():
|
||||||
"""Read sensor data and return dict."""
|
"""Read sensor data and return dict."""
|
||||||
data = {}
|
data = {}
|
||||||
cmd = ['sensors', '-j']
|
cmd = ['sensors', '-j']
|
||||||
|
|
||||||
|
# Get raw data
|
||||||
try:
|
try:
|
||||||
result = run_program(cmd)
|
result = run_program(cmd)
|
||||||
data = json.loads(result.stdout.decode())
|
|
||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
# Assuming no sensors available, return empty dict below
|
# Assuming no sensors available, return empty dict below
|
||||||
pass
|
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():
|
def get_sensor_data():
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue