LiquidGUI [1.3.0.0]
- Continued refactoring.
This commit is contained in:
+14
-19
@@ -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
|
||||
Reference in New Issue
Block a user