Fixed sensor sections under macOS

This commit is contained in:
2Shirt 2019-11-11 21:47:55 -07:00
parent dc030ab076
commit b15c01ac37
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -54,7 +54,7 @@ class Sensors():
for adapter, sources in sorted(adapters.items()): for adapter, sources in sorted(adapters.items()):
report.append(fix_sensor_name(adapter)) report.append(fix_sensor_name(adapter))
for source, source_data in sorted(sources.items()): for source, source_data in sorted(sources.items()):
line = f'{fix_sensor_name(source):18} ' line = f'{fix_sensor_name(source):25} '
for label in temp_labels: for label in temp_labels:
if label != 'Current': if label != 'Current':
line += f' {label.lower()}: ' line += f' {label.lower()}: '
@ -83,12 +83,14 @@ def fix_sensor_name(name):
"""Cleanup sensor name, returns str.""" """Cleanup sensor name, returns str."""
name = re.sub(r'^(\w+)-(\w+)-(\w+)', r'\1 (\2 \3)', name, re.IGNORECASE) name = re.sub(r'^(\w+)-(\w+)-(\w+)', r'\1 (\2 \3)', name, re.IGNORECASE)
name = name.title() name = name.title()
name = name.replace('Coretemp', 'CoreTemp')
name = name.replace('Acpi', 'ACPI')
name = name.replace('ACPItz', 'ACPI TZ') name = name.replace('ACPItz', 'ACPI TZ')
name = name.replace('Acpi', 'ACPI')
name = name.replace('Coretemp', 'CoreTemp')
name = name.replace('Cpu', 'CPU')
name = name.replace('Id ', 'ID ')
name = name.replace('Isa ', 'ISA ') name = name.replace('Isa ', 'ISA ')
name = name.replace('Pci ', 'PCI ') name = name.replace('Pci ', 'PCI ')
name = name.replace('Id ', 'ID ') name = name.replace('Smc', 'SMC')
name = re.sub(r'(\D+)(\d+)', r'\1 \2', name, re.IGNORECASE) name = re.sub(r'(\D+)(\d+)', r'\1 \2', name, re.IGNORECASE)
name = re.sub(r'^K (\d+)Temp', r'AMD K\1 Temps', name, re.IGNORECASE) name = re.sub(r'^K (\d+)Temp', r'AMD K\1 Temps', name, re.IGNORECASE)
name = re.sub(r'T(ctl|die)', r'CPU (T\1)', name, re.IGNORECASE) name = re.sub(r'T(ctl|die)', r'CPU (T\1)', name, re.IGNORECASE)
@ -184,7 +186,7 @@ def get_smc_sensor_data():
NOTE: The data is structured like the lm_sensor data. NOTE: The data is structured like the lm_sensor data.
""" """
cmd = ['smc', '-l'] cmd = ['smc', '-l']
sensor_data = {'CPUTemps': {'smc': {}}, 'Others': {'smc': {}}} sensor_data = {'CPUTemps': {'SMC (CPU)': {}}, 'Others': {'SMC (Other)': {}}}
# Parse SMC data # Parse SMC data
proc = run_program(cmd) proc = run_program(cmd)
@ -206,10 +208,12 @@ def get_smc_sensor_data():
# Add to dict # Add to dict
section = 'Others' section = 'Others'
if SMC_IDS[sensor_id].get('CPUTemp', False): adapter = 'SMC (Other)'
if SMC_IDS[sensor_id].get('CPU Temp', False):
section = 'CPUTemps' section = 'CPUTemps'
adapter = 'SMC (CPU)'
source = SMC_IDS[sensor_id]['Source'] source = SMC_IDS[sensor_id]['Source']
sensor_data[section]['smc'][source] = { sensor_data[section][adapter][source] = {
'Current': value, 'Current': value,
'Label': sensor_id, 'Label': sensor_id,
'Max': value, 'Max': value,