#!/usr/bin/python import os import re from subprocess import check_output def is_exe(fpath): return os.path.isfile(fpath) and os.access(fpath, os.X_OK) aticonfig_available = is_exe("/usr/bin/aticonfig") sensors_available = is_exe("/usr/bin/sensors") if sensors_available: command = "sensors radeon-pci-* | grep temp1" if aticonfig_available: command = "aticonfig --odgt" # Run command return_value = check_output(command, shell=True) # Default return value if sensors_available: m = re.search(r'\+(.*)°C ',return_value.decode("utf-8")) print(m.group(1)) elif aticonfig_available: m = re.search(r'- (.*) C',return_value.decode("utf-8")) print(m.group(1)) else: print("?")