2018-12-02 23:43:08 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import re
|
|
|
|
import subprocess
|
|
|
|
|
|
|
|
CRIT = 70.0
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
sensors = subprocess.check_output(['sensors', '-u']).decode('utf-8')
|
|
|
|
|
|
|
|
max_temp = 0.0
|
|
|
|
for line in sensors.split('\n'):
|
|
|
|
if not re.match(r'.*temp._input:.*', line):
|
|
|
|
continue
|
|
|
|
temp = float(line.split(':')[1])
|
|
|
|
|
|
|
|
if temp > max_temp:
|
|
|
|
max_temp = temp
|
|
|
|
|
2018-12-03 14:22:12 +00:00
|
|
|
color = '#ffffff'
|
2018-12-02 23:43:08 +00:00
|
|
|
if max_temp > CRIT:
|
|
|
|
color = '#dd0000'
|
|
|
|
|
2018-12-03 14:22:12 +00:00
|
|
|
text = '\uf2c7 <span color="{}">{:.1f}°C</span>'.format(color, max_temp)
|
|
|
|
|
|
|
|
print(text)
|
2018-12-02 23:43:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|