28 lines
877 B
Python
28 lines
877 B
Python
from interfaces.vitals_helper_interface import VitalsHelperInterface
|
|
from enum import Enum
|
|
import psutil
|
|
|
|
|
|
class VitalsHelperLinux(VitalsHelperInterface):
|
|
class HWSensor(Enum):
|
|
lin_cpu_amd = ("k10temp", "Tctl")
|
|
lin_gpu_amd = ("amdgpu", "edge")
|
|
lin_mobo_asus = ("asus_wmi_sensors", "Motherboard Temperature")
|
|
|
|
def get_temps(self, _hw_sensor: HWSensor):
|
|
temps = psutil.sensors_temperatures()
|
|
|
|
if _hw_sensor.value[0] in temps:
|
|
for entry in temps[_hw_sensor.value[0]]:
|
|
if entry.label == _hw_sensor.value[1]:
|
|
return round(entry.current, 2)
|
|
|
|
class VitalsHelperWindows(VitalsHelperInterface):
|
|
def __init__(self):
|
|
print(f"{self.__class__.__name__} is not Implemented")
|
|
|
|
class HWSensor(Enum):
|
|
pass
|
|
|
|
def get_temps(self, _hw_sensor: HWSensor):
|
|
return 0 |