LiquidGUI [1.3.0.0]

- Continued refactoring.
This commit is contained in:
2025-02-10 20:13:22 +00:00
parent c05e8da224
commit 89129fc6e5
7 changed files with 67 additions and 51 deletions
+14 -19
View File
@@ -1,33 +1,28 @@
from interfaces.vitals_helper_interface import VitalsHelperInterface
from enum import Enum
from abc import ABC, abstractmethod
import psutil
import pythonnet
import os
class Component(Enum):
lin_cpu_amd = ("k10temp", "Tctl")
lin_gpu_amd = ("amdgpu", "edge")
lin_mobo_asus = ("asus_wmi_sensors", "Motherboard Temperature")
class VitalsHelperInterface(ABC):
@abstractmethod
def get_temps(self, component: Component):
""" Return Temperatures """
pass
class VitalsHelperLinux(VitalsHelperInterface):
def get_temps(self, component: Component):
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 component.value[0] in temps:
for entry in temps[component.value[0]]:
if entry.label == component.value[1]:
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, component: Component):
def get_temps(self, _hw_sensor: HWSensor):
return 0