#!/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 text = '\uf2c7 {:.1f}°C'.format(max_temp) color = '' if max_temp > CRIT: color = '#dd0000' print('\n'.join([ text, text, color, ])) if __name__ == '__main__': main()