Files
LiquidGUI/helpers/liquidctl_helper_linux.py
Dunestorm 0f45cbf272 LiquidGUI [1.3.0.0]
- Continued refactoring.
2025-02-10 20:15:05 +00:00

33 lines
1.1 KiB
Python

from interfaces.liquidctl_helper_interface import LiquidCTL_Helper_Interface
import subprocess
import re
class LiquidCTL_Helper(LiquidCTL_Helper_Interface):
device_name = str()
device_temp = 0
device_fanSpeed = 0
device_pumpSpeed = 0
device_fwVers = str()
devices = None
def ForceInit(self):
NotImplemented
def TestConnectionState(self):
output = subprocess.run(["liquidctl", "status"], stdout=subprocess.PIPE, universal_newlines=True)
if len(output.stdout) > 0:
return False
else:
return True
def Update(self):
output = subprocess.run(["liquidctl", "status"], stdout=subprocess.PIPE, universal_newlines=True)
self.device_name = str(re.search(r'^[^\n]*', output.stdout).group(0))
self.device_temp = float(re.search(r'Liquid temperature\s+(\d+\.?\d*)', output.stdout).group(1))
self.device_fanSpeed = int(re.search(r'Fan speed\s+(\d+)', output.stdout).group(1))
self.device_pumpSpeed = int(re.search(r'Pump speed\s+(\d+)', output.stdout).group(1))
def SetFanSpeed(self, speed):
NotImplemented