New release 1.3.0b:

see commits 8cf3e8b31d, cfab078048, 8fc56ac87a, 33d42ed0a5
Edited:
  configuration interface
  HDD usage reading (now from dataengine)
  gpu memory is gpu usage now
  added ati radeon support in gpu labels
  README
  bug fixes
  refactoring and optimization
  screenshots
This commit is contained in:
arcan1s 2013-05-16 07:58:52 +04:00
parent 8cf3e8b31d
commit 7fd137dbdc
12 changed files with 398 additions and 1147 deletions

14
README
View File

@ -5,16 +5,22 @@ PyTextMonitor is a minimalistic Plasmoid script written on Python2. It looks lik
HOWTO HOWTO
For edited output you must open Settings window and setup output format in lines: For edited output you must open Settings window and setup output format in lines:
label "$uptime" means uptime, ---d--h--m
label "$cpu" means total load cpu, % label "$cpu" means total load cpu, %
label "$cpucl" means average cpu clock, MHz label "$ccpu" means load CPU for each core, %
label "$cpucl" - average cpu clock, MHz
label "$ccpucl" - cpu clock for each core, MHz
label "$temp" - average temperature in system (if doesn't work please let me know)
label "$gpu" -GPU usage, %
label "$mem" - usage memory, % label "$mem" - usage memory, %
label "$memmb" - usage memory, MB label "$memmb" - usage memory, MB
label "$swap" - swap, % label "$swap" - swap, %
label "$swapmb" - swap, MB label "$swapmb" - swap, MB
label "$temp" - average temperature in system (if doesn't work please let me know) label "@@/@@" (in hdd label) - mount point ('/' in example) usage, %. Separator for mount points list is ';', for example "@@/;/home;/mnt/global@@"
label "$net" - download and upload speed, KB/s. You may also specify the number of devices (1 or 2) - without their names. And you may specify network device: something like @@netdev=eth0@@ label "@@/dev/sda@@" (in hddtemp label) - HDD ('/dev/sda' in example) temperature
label "$net" - download and upload speed, KB/s. You may also specify the number of devices (1 or 2) - without their names. And you may specify network device: something like @@eth0@@
label "$netdev" - current network device label "$netdev" - current network device
label "$bat" - battery charge, %. Battery device may be set below. File ("/sys/class/power_supply/BAT0/capacity" by default) must contain only battery charge in percent label "$bat" - battery charge, %. Battery device may be set below. File ("/sys/class/power_supply/BAT0/capacity" by default) must contain only battery charge in percent
label "$ac" - status AC device. Return (*) if AC device is online or ( ) if offline. AC device may be set below. FIle ("/sys/class/power_supply/AC/online" by default) must contain '1' if AC is online label "$ac" - status AC device. Return (*) if AC device is online or ( ) if offline. AC device may be set below. FIle ("/sys/class/power_supply/AC/online" by default) must contain '1' if AC is online
Label order will changed if you change slider position. Label order will changed if you change slider position. HTML tags in label work normally.
Attention: you don't may set to show $cpu in swap label for example. $cpu will work only in cpu label. Attention: you don't may set to show $cpu in swap label for example. $cpu will work only in cpu label.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
screenshots/panel_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
screenshots/panel_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
screenshots/panel_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -14,694 +14,91 @@ class ConfigWindow(QWidget):
QWidget.__init__(self) QWidget.__init__(self)
self.ui = uic.loadUi(parent.package().filePath('ui', 'configwindow.ui'), self) self.ui = uic.loadUi(parent.package().filePath('ui', 'configwindow.ui'), self)
self.parent = parent self.parent = parent
self.checkboxes = {'bat':self.ui.checkBox_bat, 'cpu':self.ui.checkBox_cpu,
'cpuclock':self.ui.checkBox_cpuclock, 'gpu':self.ui.checkBox_gpu,
'gputemp':self.ui.checkBox_gpuTemp, 'hdd':self.ui.checkBox_hdd,
'hddtemp':self.ui.checkBox_hddTemp, 'mem':self.ui.checkBox_mem,
'net':self.ui.checkBox_net, 'swap':self.ui.checkBox_swap,
'temp':self.ui.checkBox_temp, 'uptime':self.ui.checkBox_uptime}
self.sliders = {'bat':self.ui.slider_bat, 'cpu':self.ui.slider_cpu,
'cpuclock':self.ui.slider_cpuclock, 'gpu':self.ui.slider_gpu,
'gputemp':self.ui.slider_gpuTemp, 'hdd':self.ui.slider_hdd,
'hddtemp':self.ui.slider_hddTemp, 'mem':self.ui.slider_mem,
'net':self.ui.slider_net, 'swap':self.ui.slider_swap,
'temp':self.ui.slider_temp, 'uptime':self.ui.slider_uptime}
self.lineedits = {'bat':self.ui.lineEdit_bat, 'cpu':self.ui.lineEdit_cpu,
'cpuclock':self.ui.lineEdit_cpuclock, 'gpu':self.ui.lineEdit_gpu,
'gputemp':self.ui.lineEdit_gpuTemp, 'hdd':self.ui.lineEdit_hdd,
'hddtemp':self.ui.lineEdit_hddTemp, 'mem':self.ui.lineEdit_mem,
'net':self.ui.lineEdit_net, 'swap':self.ui.lineEdit_swap,
'temp':self.ui.lineEdit_temp, 'uptime':self.ui.lineEdit_uptime}
QObject.connect(self.ui.checkBox_bat, SIGNAL("stateChanged(int)"), self.batStatus) for item in self.checkboxes.values():
QObject.connect(self.ui.checkBox_cpu, SIGNAL("stateChanged(int)"), self.cpuStatus) QObject.connect(item, SIGNAL("stateChanged(int)"), self.setStatus)
QObject.connect(self.ui.checkBox_cpuclock, SIGNAL("stateChanged(int)"), self.cpuclockStatus) for item in self.sliders.values():
QObject.connect(self.ui.checkBox_gpuMem, SIGNAL("stateChanged(int)"), self.gpuMemStatus) QObject.connect(item, SIGNAL("valueChanged(int)"), self.setSlider)
QObject.connect(self.ui.checkBox_gpuTemp, SIGNAL("stateChanged(int)"), self.gpuTempStatus)
QObject.connect(self.ui.checkBox_hdd, SIGNAL("stateChanged(int)"), self.hddStatus)
QObject.connect(self.ui.checkBox_hddTemp, SIGNAL("stateChanged(int)"), self.hddTempStatus)
QObject.connect(self.ui.checkBox_mem, SIGNAL("stateChanged(int)"), self.memStatus)
QObject.connect(self.ui.checkBox_net, SIGNAL("stateChanged(int)"), self.netStatus)
QObject.connect(self.ui.checkBox_swap, SIGNAL("stateChanged(int)"), self.swapStatus)
QObject.connect(self.ui.checkBox_temp, SIGNAL("stateChanged(int)"), self.tempStatus)
QObject.connect(self.ui.checkBox_uptime, SIGNAL("stateChanged(int)"), self.uptimeStatus)
QObject.connect(self.ui.slider_bat, SIGNAL("valueChanged(int)"), self.setBat)
QObject.connect(self.ui.slider_cpu, SIGNAL("valueChanged(int)"), self.setCpu)
QObject.connect(self.ui.slider_cpuclock, SIGNAL("valueChanged(int)"), self.setCpuclock)
QObject.connect(self.ui.slider_gpuMem, SIGNAL("valueChanged(int)"), self.setGpuMem)
QObject.connect(self.ui.slider_gpuTemp, SIGNAL("valueChanged(int)"), self.setGpuTemp)
QObject.connect(self.ui.slider_hdd, SIGNAL("valueChanged(int)"), self.setHdd)
QObject.connect(self.ui.slider_hddTemp, SIGNAL("valueChanged(int)"), self.setHddTemp)
QObject.connect(self.ui.slider_mem, SIGNAL("valueChanged(int)"), self.setMem)
QObject.connect(self.ui.slider_net, SIGNAL("valueChanged(int)"), self.setNet)
QObject.connect(self.ui.slider_swap, SIGNAL("valueChanged(int)"), self.setSwap)
QObject.connect(self.ui.slider_temp, SIGNAL("valueChanged(int)"), self.setTemp)
QObject.connect(self.ui.slider_uptime, SIGNAL("valueChanged(int)"), self.setUptime)
def batStatus(self): def setStatus(self):
"""function to enable battery label""" """function to enable label"""
if (self.ui.checkBox_bat.checkState() == 2): count = self.sliders['bat'].maximum()
self.ui.lineEdit_bat.setEnabled(True) for label in self.checkboxes.keys():
self.ui.slider_bat.setEnabled(True) if ((self.checkboxes[label].checkState() == 2) and (self.sliders[label].isEnabled() == False)):
self.ui.lineEdit_acdev.setEnabled(True) self.lineedits[label].setEnabled(True)
self.ui.lineEdit_batdev.setEnabled(True) self.sliders[label].setEnabled(True)
self.setSlider() if (label == 'bat'):
else: self.ui.lineEdit_acdev.setEnabled(True)
self.ui.lineEdit_bat.setDisabled(True) self.ui.lineEdit_batdev.setEnabled(True)
self.ui.slider_bat.setDisabled(True) elif (label == 'net'):
self.ui.lineEdit_acdev.setDisabled(True) self.ui.comboBox_numNet.setEnabled(True)
self.ui.lineEdit_batdev.setDisabled(True) slider_label = 0
self.setSlider() for slider in self.sliders.values():
if (slider.isEnabled() == True):
def cpuStatus(self): slider_label += 1
"""function to enable cpu label""" for slider in self.sliders.values():
if (self.ui.checkBox_cpu.checkState() == 2): if (slider_label > 1):
self.ui.lineEdit_cpu.setEnabled(True) slider.setMaximum(slider.maximum()+1)
self.ui.slider_cpu.setEnabled(True) elif (slider_label == 1):
self.setSlider() slider.setMaximum(1)
else: self.sliders[label].setValue(self.sliders[label].maximum())
self.ui.lineEdit_cpu.setDisabled(True) elif ((self.checkboxes[label].checkState() == 0) and (self.sliders[label].isEnabled() == True)):
self.ui.slider_cpu.setDisabled(True) self.lineedits[label].setDisabled(True)
self.setSlider() self.sliders[label].setDisabled(True)
if (label == 'bat'):
def cpuclockStatus(self): self.ui.lineEdit_acdev.setDisabled(True)
"""function to enable cpuclock label""" self.ui.lineEdit_batdev.setDisabled(True)
if (self.ui.checkBox_cpuclock.checkState() == 2): elif (label == 'net'):
self.ui.lineEdit_cpuclock.setEnabled(True) self.ui.comboBox_numNet.setDisabled(True)
self.ui.slider_cpuclock.setEnabled(True) for slider in self.sliders.values():
self.setSlider() if ((slider.value() == slider.maximum()) and (slider != self.sliders[label])):
else: slider.setValue(self.sliders[label].value())
self.ui.lineEdit_cpuclock.setDisabled(True) slider_label = 0
self.ui.slider_cpuclock.setDisabled(True) for slider in self.sliders.values():
self.setSlider() if (slider.isEnabled() == True):
slider_label += 1
def gpuMemStatus(self): for slider in self.sliders.values():
"""function to enable gpu memory label""" if (slider_label > 0):
if (self.ui.checkBox_gpuMem.checkState() == 2): slider.setMaximum(slider.maximum()-1)
self.ui.lineEdit_gpuMem.setEnabled(True) else:
self.ui.slider_gpuMem.setEnabled(True) slider.setMaximum(1)
self.setSlider() self.sliders[label].setValue(1)
else:
self.ui.lineEdit_gpuMem.setDisabled(True)
self.ui.slider_gpuMem.setDisabled(True)
self.setSlider()
def gpuTempStatus(self):
"""function to enable gpu temperature label"""
if (self.ui.checkBox_gpuTemp.checkState() == 2):
self.ui.lineEdit_gpuTemp.setEnabled(True)
self.ui.slider_gpuTemp.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_gpuTemp.setDisabled(True)
self.ui.slider_gpuTemp.setDisabled(True)
self.setSlider()
def hddStatus(self):
"""function to enable hdd label"""
if (self.ui.checkBox_hdd.checkState() == 2):
self.ui.lineEdit_hdd.setEnabled(True)
self.ui.slider_hdd.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_hdd.setDisabled(True)
self.ui.slider_hdd.setDisabled(True)
self.setSlider()
def hddTempStatus(self):
"""function to enable hdd temperature label"""
if (self.ui.checkBox_hddTemp.checkState() == 2):
self.ui.lineEdit_hddTemp.setEnabled(True)
self.ui.slider_hddTemp.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_hddTemp.setDisabled(True)
self.ui.slider_hddTemp.setDisabled(True)
self.setSlider()
def memStatus(self):
"""function to enable memory label"""
if (self.ui.checkBox_mem.checkState() == 2):
self.ui.lineEdit_mem.setEnabled(True)
self.ui.slider_mem.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_mem.setDisabled(True)
self.ui.slider_mem.setDisabled(True)
self.setSlider()
def netStatus(self):
"""function to enable network label"""
if (self.ui.checkBox_net.checkState() == 2):
self.ui.lineEdit_net.setEnabled(True)
self.ui.comboBox_numNet.setEnabled(True)
self.ui.slider_net.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_net.setDisabled(True)
self.ui.comboBox_numNet.setDisabled(True)
self.ui.slider_net.setDisabled(True)
self.setSlider()
def swapStatus(self):
"""function to enable swap label"""
if (self.ui.checkBox_swap.checkState() == 2):
self.ui.lineEdit_swap.setEnabled(True)
self.ui.slider_swap.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_swap.setDisabled(True)
self.ui.slider_swap.setDisabled(True)
self.setSlider()
def tempStatus(self):
"""function to enable temperature label"""
if (self.ui.checkBox_temp.checkState() == 2):
self.ui.lineEdit_temp.setEnabled(True)
self.ui.slider_temp.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_temp.setDisabled(True)
self.ui.slider_temp.setDisabled(True)
self.setSlider()
def uptimeStatus(self):
"""function to enable uptime label"""
if (self.ui.checkBox_uptime.checkState() == 2):
self.ui.lineEdit_uptime.setEnabled(True)
self.ui.slider_uptime.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_uptime.setDisabled(True)
self.ui.slider_uptime.setDisabled(True)
self.setSlider()
def setBat(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_bat.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_bat.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_bat.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_bat.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_bat.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_bat.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_bat.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_bat.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_bat.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_bat.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_bat.value()):
self.ui.slider_net.setValue(self.oldValue())
def setCpu(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_cpu.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_cpu.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_cpu.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_cpu.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_cpu.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_cpu.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_cpu.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_cpu.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_cpu.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_cpu.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_cpu.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setCpuclock(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setGpuMem(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_gpuMem.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setGpuTemp(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_gpuTemp.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setHdd(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_hdd.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_hdd.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_hdd.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_hdd.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_hdd.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_hdd.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_hdd.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_hdd.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_hdd.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_hdd.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_hdd.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setHddTemp(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_hddTemp.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setMem(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_mem.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_mem.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_mem.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_mem.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_mem.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_mem.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_mem.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_mem.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_mem.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_mem.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_mem.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setNet(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_net.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_net.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_net.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_net.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_net.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_net.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_net.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_net.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_net.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_net.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_net.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setSwap(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_swap.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_swap.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_swap.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_swap.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_swap.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_swap.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_swap.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_swap.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_swap.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_swap.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_swap.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setTemp(self):
"""function to set sliders"""
if (self.ui.checkBox_uptime.checkState() == 2):
if (self.ui.slider_uptime.value() == self.ui.slider_temp.value()):
self.ui.slider_uptime.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_temp.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_temp.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_temp.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_temp.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_temp.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_temp.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_temp.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_temp.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_temp.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_temp.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setUptime(self):
"""function to set sliders"""
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_uptime.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_uptime.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_uptime.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_gpuMem.checkState() == 2):
if (self.ui.slider_gpuMem.value() == self.ui.slider_uptime.value()):
self.ui.slider_gpuMem.setValue(self.oldValue())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
if (self.ui.slider_gpuTemp.value() == self.ui.slider_uptime.value()):
self.ui.slider_gpuTemp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_uptime.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_uptime.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_hdd.checkState() == 2):
if (self.ui.slider_hdd.value() == self.ui.slider_uptime.value()):
self.ui.slider_hdd.setValue(self.oldValue())
if (self.ui.checkBox_hddTemp.checkState() == 2):
if (self.ui.slider_hddTemp.value() == self.ui.slider_uptime.value()):
self.ui.slider_hddTemp.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_uptime.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_uptime.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setSlider(self): def setSlider(self):
"""function to reset sliders""" """function to set sliders"""
self.ui.slider_bat.setMaximum(12) if (self.sender().isEnabled() == True):
self.ui.slider_cpu.setMaximum(12) second_slider = self.sender()
self.ui.slider_cpuclock.setMaximum(12) order = []
self.ui.slider_gpuMem.setMaximum(12) for slider in self.sliders.values():
self.ui.slider_gpuTemp.setMaximum(12) if (slider.isEnabled() == True):
self.ui.slider_hdd.setMaximum(12) order.append(slider.value())
self.ui.slider_hddTemp.setMaximum(12) if ((slider.value() == self.sender().value()) and (slider != self.sender())):
self.ui.slider_net.setMaximum(12) second_slider = slider
self.ui.slider_swap.setMaximum(12)
self.ui.slider_temp.setMaximum(12)
self.ui.slider_uptime.setMaximum(12)
count = 0
if (self.ui.checkBox_bat.checkState() == 2):
count += 1
self.ui.slider_bat.setValue(count)
if (self.ui.checkBox_cpu.checkState() == 2):
count += 1
self.ui.slider_cpu.setValue(count)
if (self.ui.checkBox_cpuclock.checkState() == 2):
count += 1
self.ui.slider_cpuclock.setValue(count)
if (self.ui.checkBox_gpuMem.checkState() == 2):
count += 1
self.ui.slider_gpuMem.setValue(count)
if (self.ui.checkBox_gpuTemp.checkState() == 2):
count += 1
self.ui.slider_gpuTemp.setValue(count)
if (self.ui.checkBox_hdd.checkState() == 2):
count += 1
self.ui.slider_hdd.setValue(count)
if (self.ui.checkBox_hddTemp.checkState() == 2):
count += 1
self.ui.slider_hddTemp.setValue(count)
if (self.ui.checkBox_mem.checkState() == 2):
count += 1
self.ui.slider_mem.setValue(count)
if (self.ui.checkBox_net.checkState() == 2):
count += 1
self.ui.slider_net.setValue(count)
if (self.ui.checkBox_swap.checkState() == 2):
count += 1
self.ui.slider_swap.setValue(count)
if (self.ui.checkBox_temp.checkState() == 2):
count += 1
self.ui.slider_temp.setValue(count)
if (self.ui.checkBox_uptime.checkState() == 2):
count += 1
self.ui.slider_uptime.setValue(count)
self.ui.slider_bat.setMaximum(count)
self.ui.slider_cpu.setMaximum(count)
self.ui.slider_cpuclock.setMaximum(count)
self.ui.slider_gpuMem.setMaximum(count)
self.ui.slider_gpuTemp.setMaximum(count)
self.ui.slider_hdd.setMaximum(count)
self.ui.slider_hddTemp.setMaximum(count)
self.ui.slider_mem.setMaximum(count)
self.ui.slider_net.setMaximum(count)
self.ui.slider_swap.setMaximum(count)
self.ui.slider_temp.setMaximum(count)
self.ui.slider_uptime.setMaximum(count)
def oldValue(self): if (second_slider == self.sender()):
"""function for set* functions""" return
order = []
if (self.ui.checkBox_bat.checkState() == 2):
order.append(self.ui.slider_bat.value())
if (self.ui.checkBox_cpu.checkState() == 2):
order.append(self.ui.slider_cpu.value())
if (self.ui.checkBox_cpuclock.checkState() == 2):
order.append(self.ui.slider_cpuclock.value())
if (self.ui.checkBox_gpuMem.checkState() == 2):
order.append(self.ui.slider_gpuMem.value())
if (self.ui.checkBox_gpuTemp.checkState() == 2):
order.append(self.ui.slider_gpuTemp.value())
if (self.ui.checkBox_hdd.checkState() == 2):
order.append(self.ui.slider_hdd.value())
if (self.ui.checkBox_hddTemp.checkState() == 2):
order.append(self.ui.slider_hddTemp.value())
if (self.ui.checkBox_mem.checkState() == 2):
order.append(self.ui.slider_mem.value())
if (self.ui.checkBox_net.checkState() == 2):
order.append(self.ui.slider_net.value())
if (self.ui.checkBox_swap.checkState() == 2):
order.append(self.ui.slider_swap.value())
if (self.ui.checkBox_temp.checkState() == 2):
order.append(self.ui.slider_temp.value())
if (self.ui.checkBox_uptime.checkState() == 2):
order.append(self.ui.slider_uptime.value())
for value in range(len(order)+1)[1:]: for value in range(len(order)):
if (order.count(value) == 0): if (order.count(value+1) == 0):
return int(value) new_value = value + 1
second_slider.setValue(new_value)

637
source/contents/code/main.py Executable file → Normal file
View File

@ -20,14 +20,16 @@ class pyTextWidget(plasmascript.Applet):
"""widget definition""" """widget definition"""
plasmascript.Applet.__init__(self,parent) plasmascript.Applet.__init__(self,parent)
def init(self): def init(self):
"""function to initializate widget""" """function to initializate widget"""
self._name = str(self.package().metadata().pluginName()) self._name = str(self.package().metadata().pluginName())
self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet) self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)
self.setupCores() self.setupVar()
self.reinit() self.reinit()
self.setHasConfigurationInterface(True) self.setHasConfigurationInterface(True)
def configAccepted(self): def configAccepted(self):
"""function to accept settings""" """function to accept settings"""
# update local variables # update local variables
@ -84,6 +86,12 @@ class pyTextWidget(plasmascript.Applet):
self.systemmonitor.disconnectSource(self.tempdev, self) self.systemmonitor.disconnectSource(self.tempdev, self)
self.label_temp.setText('') self.label_temp.setText('')
self.layout.removeItem(self.label_temp) self.layout.removeItem(self.label_temp)
if (self.gpuBool == 1):
self.label_gpu.setText('')
self.layout.removeItem(self.label_gpu)
if (self.gputempBool == 1):
self.label_gputemp.setText('')
self.layout.removeItem(self.label_gputemp)
if (self.memBool == 1): if (self.memBool == 1):
self.systemmonitor.disconnectSource("mem/physical/application", self) self.systemmonitor.disconnectSource("mem/physical/application", self)
if (self.memInMb == False): if (self.memInMb == False):
@ -97,6 +105,18 @@ class pyTextWidget(plasmascript.Applet):
self.systemmonitor.disconnectSource("mem/swap/free", self) self.systemmonitor.disconnectSource("mem/swap/free", self)
self.label_swap.setText('') self.label_swap.setText('')
self.layout.removeItem(self.label_swap) self.layout.removeItem(self.label_swap)
if (self.hddBool == 1):
for mount in self.mountPoints:
self.systemmonitor.disconnectSource("partitions" + mount + "/filllevel", self)
exec ('self.label_hdd_' + ''.join(mount.split('/')) + '.setText("")')
exec ("self.layout.removeItem(self.label_hdd_" + ''.join(mount.split('/')) + ")")
self.label_hdd0.setText('')
self.label_hdd1.setText('')
self.layout.removeItem(self.label_hdd0)
self.layout.removeItem(self.label_hdd1)
if (self.hddtempBool == 1):
self.label_hddtemp.setText('')
self.layout.removeItem(self.label_hddtemp)
if (self.netBool == 1): if (self.netBool == 1):
self.systemmonitor.disconnectSource("network/interfaces/"+self.netdev+"/transmitter/data", self) self.systemmonitor.disconnectSource("network/interfaces/"+self.netdev+"/transmitter/data", self)
self.systemmonitor.disconnectSource("network/interfaces/"+self.netdev+"/receiver/data", self) self.systemmonitor.disconnectSource("network/interfaces/"+self.netdev+"/receiver/data", self)
@ -110,131 +130,28 @@ class pyTextWidget(plasmascript.Applet):
self.label_order = "------------" self.label_order = "------------"
if (self.configpage.ui.checkBox_uptime.checkState() == 2): for label in self.dict_orders.keys():
self.uptimeBool = 1 if (self.configpage.checkboxes[self.dict_orders[label]].checkState() == 2):
pos = self.configpage.ui.slider_uptime.value() - 1 exec ('self.' + self.dict_orders[label] + 'Bool = 1')
self.label_order = self.label_order[:pos] + "8" + self.label_order[pos+1:] pos = self.configpage.sliders[self.dict_orders[label]].value() - 1
else: self.label_order = self.label_order[:pos] + label + self.label_order[pos+1:]
self.uptimeBool = 0 else:
self.uptimeFormat = str(self.configpage.ui.lineEdit_uptime.text()) exec ('self.' + self.dict_orders[label] + 'Bool = 0')
self.settings.set('uptimeBool', self.uptimeBool) if (self.dict_orders[label] == 'net'):
self.settings.set('uptimeFormat', self.uptimeFormat) exec ('self.' + self.dict_orders[label] + 'NonFormat = str(self.configpage.lineedits[self.dict_orders[label]].text())')
exec ('self.settings.set("' + self.dict_orders[label] + 'NonFormat", self.' + self.dict_orders[label] + 'NonFormat)')
if (self.configpage.ui.checkBox_cpu.checkState() == 2): else:
self.cpuBool = 1 exec ('self.' + self.dict_orders[label] + 'Format = str(self.configpage.lineedits[self.dict_orders[label]].text())')
pos = self.configpage.ui.slider_cpu.value() - 1 exec ('self.settings.set("' + self.dict_orders[label] + 'Format", self.' + self.dict_orders[label] + 'Format)')
self.label_order = self.label_order[:pos] + "1" + self.label_order[pos+1:] exec ('self.settings.set("' + self.dict_orders[label] + 'Bool", self.' + self.dict_orders[label] + 'Bool)')
else: if (self.dict_orders[label] == 'net'):
self.cpuBool = 0 self.num_dev = int(self.configpage.ui.comboBox_numNet.currentIndex())
self.cpuFormat = str(self.configpage.ui.lineEdit_cpu.text()) self.settings.set('num_dev', self.num_dev)
self.settings.set('cpuBool', self.cpuBool) elif (self.dict_orders[label] == 'bat'):
self.settings.set('cpuFormat', self.cpuFormat) self.battery_device = str(self.configpage.ui.lineEdit_batdev.text())
self.ac_device = str(self.configpage.ui.lineEdit_acdev.text())
if (self.configpage.ui.checkBox_cpuclock.checkState() == 2): self.settings.set('battery_device', self.battery_device)
self.cpuclockBool = 1 self.settings.set('ac_device', self.ac_device)
pos = self.configpage.ui.slider_cpuclock.value() - 1
self.label_order = self.label_order[:pos] + "7" + self.label_order[pos+1:]
else:
self.cpuclockBool = 0
self.cpuclockFormat = str(self.configpage.ui.lineEdit_cpuclock.text())
self.settings.set('cpuclockBool', self.cpuclockBool)
self.settings.set('cpuclockFormat', self.cpuclockFormat)
if (self.configpage.ui.checkBox_temp.checkState() == 2):
self.tempBool = 1
pos = self.configpage.ui.slider_temp.value() - 1
self.label_order = self.label_order[:pos] + "2" + self.label_order[pos+1:]
else:
self.tempBool = 0
self.tempFormat = str(self.configpage.ui.lineEdit_temp.text())
self.settings.set('tempBool', self.tempBool)
self.settings.set('tempFormat', self.tempFormat)
if (self.configpage.ui.checkBox_gpuMem.checkState() == 2):
self.gpuMemBool = 1
pos = self.configpage.ui.slider_gpuMem.value() - 1
self.label_order = self.label_order[:pos] + "9" + self.label_order[pos+1:]
else:
self.gpuMemBool = 0
self.gpuMemFormat = str(self.configpage.ui.lineEdit_gpuMem.text())
self.settings.set('gpuMemBool', self.gpuMemBool)
self.settings.set('gpuMemFormat', self.gpuMemFormat)
if (self.configpage.ui.checkBox_gpuTemp.checkState() == 2):
self.gpuTempBool = 1
pos = self.configpage.ui.slider_gpuTemp.value() - 1
self.label_order = self.label_order[:pos] + "a" + self.label_order[pos+1:]
else:
self.gpuTempBool = 0
self.gpuTempFormat = str(self.configpage.ui.lineEdit_gpuTemp.text())
self.settings.set('gpuTempBool', self.gpuTempBool)
self.settings.set('gpuTempFormat', self.gpuTempFormat)
if (self.configpage.ui.checkBox_mem.checkState() == 2):
self.memBool = 1
pos = self.configpage.ui.slider_mem.value() - 1
self.label_order = self.label_order[:pos] + "3" + self.label_order[pos+1:]
else:
self.memBool = 0
self.memFormat = str(self.configpage.ui.lineEdit_mem.text())
self.settings.set('memBool', self.memBool)
self.settings.set('memFormat', self.memFormat)
if (self.configpage.ui.checkBox_swap.checkState() == 2):
self.swapBool = 1
pos = self.configpage.ui.slider_swap.value() - 1
self.label_order = self.label_order[:pos] + "4" + self.label_order[pos+1:]
else:
self.swapBool = 0
self.swapFormat = str(self.configpage.ui.lineEdit_swap.text())
self.settings.set('swapBool', self.swapBool)
self.settings.set('swapFormat', self.swapFormat)
if (self.configpage.ui.checkBox_hdd.checkState() == 2):
self.hddBool = 1
pos = self.configpage.ui.slider_hdd.value() - 1
self.label_order = self.label_order[:pos] + "b" + self.label_order[pos+1:]
else:
self.hddBool = 0
self.hddFormat = str(self.configpage.ui.lineEdit_hdd.text())
self.settings.set('hddBool', self.hddBool)
self.settings.set('hddFormat', self.hddFormat)
if (self.configpage.ui.checkBox_hddTemp.checkState() == 2):
self.hddTempBool = 1
pos = self.configpage.ui.slider_hddTemp.value() - 1
self.label_order = self.label_order[:pos] + "c" + self.label_order[pos+1:]
else:
self.hddTempBool = 0
self.hddTempFormat = str(self.configpage.ui.lineEdit_hddTemp.text())
self.settings.set('hddTempBool', self.hddTempBool)
self.settings.set('hddTempFormat', self.hddTempFormat)
if (self.configpage.ui.checkBox_net.checkState() == 2):
self.netBool = 1
pos = self.configpage.ui.slider_net.value() - 1
self.label_order = self.label_order[:pos] + "5" + self.label_order[pos+1:]
else:
self.netBool = 0
self.netNonFormat = str(self.configpage.ui.lineEdit_net.text())
self.num_dev = int(self.configpage.ui.comboBox_numNet.currentIndex())
self.settings.set('netBool', self.netBool)
self.settings.set('netNonFormat', self.netNonFormat)
self.settings.set('num_dev', self.num_dev)
if (self.configpage.ui.checkBox_bat.checkState() == 2):
self.batBool = 1
pos = self.configpage.ui.slider_bat.value() - 1
self.label_order = self.label_order[:pos] + "6" + self.label_order[pos+1:]
else:
self.batBool = 0
self.batFormat = str(self.configpage.ui.lineEdit_bat.text())
self.battery_device = str(self.configpage.ui.lineEdit_batdev.text())
self.ac_device = str(self.configpage.ui.lineEdit_acdev.text())
self.settings.set('batBool', self.batBool)
self.settings.set('batFormat', self.batFormat)
self.settings.set('battery_device', self.battery_device)
self.settings.set('ac_device', self.ac_device)
self.label_order = ''.join(self.label_order.split('-')) self.label_order = ''.join(self.label_order.split('-'))
self.settings.set('label_order', self.label_order) self.settings.set('label_order', self.label_order)
@ -242,6 +159,7 @@ class pyTextWidget(plasmascript.Applet):
# reinitializate # reinitializate
self.reinit() self.reinit()
def createConfigurationInterface(self, parent): def createConfigurationInterface(self, parent):
"""function to setup configuration window""" """function to setup configuration window"""
self.configpage = ConfigWindow(self, self.settings) self.configpage = ConfigWindow(self, self.settings)
@ -257,159 +175,38 @@ class pyTextWidget(plasmascript.Applet):
else: else:
self.configpage.ui.comboBox_style.setCurrentIndex(1) self.configpage.ui.comboBox_style.setCurrentIndex(1)
self.configpage.ui.spinBox_weight.setValue(int(self.settings.get('font_weight', 400))) self.configpage.ui.spinBox_weight.setValue(int(self.settings.get('font_weight', 400)))
for label in self.dict_orders.keys():
if (self.uptimeBool == 1): exec ('bool = self.' + self.dict_orders[label] + 'Bool')
self.configpage.ui.checkBox_uptime.setCheckState(2) if (bool == 1):
self.configpage.ui.slider_uptime.setMaximum(len(self.label_order)) self.configpage.sliders[self.dict_orders[label]].setMaximum(len(self.label_order))
self.configpage.ui.slider_uptime.setValue(self.label_order.find("8")+1) self.configpage.sliders[self.dict_orders[label]].setValue(self.label_order.find(label)+1)
self.configpage.ui.slider_uptime.setEnabled(True) self.configpage.sliders[self.dict_orders[label]].setEnabled(True)
self.configpage.ui.lineEdit_uptime.setEnabled(True) self.configpage.lineedits[self.dict_orders[label]].setEnabled(True)
else: self.configpage.checkboxes[self.dict_orders[label]].setCheckState(2)
self.configpage.ui.checkBox_uptime.setCheckState(0) if (self.dict_orders[label] == 'net'):
self.configpage.ui.slider_uptime.setDisabled(True) self.configpage.ui.comboBox_numNet.setEnabled(True)
self.configpage.ui.lineEdit_uptime.setDisabled(True) elif (self.dict_orders[label] == 'bat'):
self.configpage.ui.lineEdit_uptime.setText(str(self.settings.get('uptimeFormat', '[uptime: $uptime]'))) self.configpage.ui.lineEdit_acdev.setEnabled(True)
self.configpage.ui.lineEdit_batdev.setEnabled(True)
if (self.cpuBool == 1): else:
self.configpage.ui.checkBox_cpu.setCheckState(2) self.configpage.sliders[self.dict_orders[label]].setMaximum(len(self.label_order))
self.configpage.ui.slider_cpu.setMaximum(len(self.label_order)) self.configpage.sliders[self.dict_orders[label]].setValue(1)
self.configpage.ui.slider_cpu.setValue(self.label_order.find("1")+1) self.configpage.sliders[self.dict_orders[label]].setDisabled(True)
self.configpage.ui.slider_cpu.setEnabled(True) self.configpage.lineedits[self.dict_orders[label]].setDisabled(True)
self.configpage.ui.lineEdit_cpu.setEnabled(True) self.configpage.checkboxes[self.dict_orders[label]].setCheckState(0)
else: if (self.dict_orders[label] == 'net'):
self.configpage.ui.checkBox_cpu.setCheckState(0) self.configpage.ui.comboBox_numNet.setDisabled(True)
self.configpage.ui.slider_cpu.setDisabled(True) elif (self.dict_orders[label] == 'bat'):
self.configpage.ui.lineEdit_cpu.setDisabled(True) self.configpage.ui.lineEdit_acdev.setDisabled(True)
self.configpage.ui.lineEdit_cpu.setText(str(self.settings.get('cpuFormat', '[cpu: $cpu%]'))) self.configpage.ui.lineEdit_batdev.setDisabled(True)
if (self.dict_orders[label] == 'net'):
if (self.cpuclockBool == 1): self.configpage.ui.comboBox_numNet.setCurrentIndex(int(self.settings.get('num_dev', 0)))
self.configpage.ui.checkBox_cpuclock.setCheckState(2) self.configpage.lineedits[self.dict_orders[label]].setText(str(self.settings.get(self.dict_orders[label] + 'NonFormat', self.dict_defFormat[self.dict_orders[label]])))
self.configpage.ui.slider_cpuclock.setMaximum(len(self.label_order)) else:
self.configpage.ui.slider_cpuclock.setValue(self.label_order.find("7")+1) self.configpage.lineedits[self.dict_orders[label]].setText(str(self.settings.get(self.dict_orders[label] + 'Format', self.dict_defFormat[self.dict_orders[label]])))
self.configpage.ui.slider_cpuclock.setEnabled(True) if (self.dict_orders[label] == 'bat'):
self.configpage.ui.lineEdit_cpuclock.setEnabled(True) self.configpage.ui.lineEdit_batdev.setText(str(self.settings.get('battery_device', '/sys/class/power_supply/BAT0/capacity')))
else: self.configpage.ui.lineEdit_acdev.setText(str(self.settings.get('ac_device', '/sys/class/power_supply/AC/online')))
self.configpage.ui.checkBox_cpuclock.setCheckState(0)
self.configpage.ui.slider_cpuclock.setDisabled(True)
self.configpage.ui.lineEdit_cpuclock.setDisabled(True)
self.configpage.ui.lineEdit_cpuclock.setText(str(self.settings.get('cpuclockFormat', '[mhz: $cpucl]')))
if (self.tempBool == 1):
self.configpage.ui.checkBox_temp.setCheckState(2)
self.configpage.ui.slider_temp.setMaximum(len(self.label_order))
self.configpage.ui.slider_temp.setValue(self.label_order.find("2")+1)
self.configpage.ui.slider_temp.setEnabled(True)
self.configpage.ui.lineEdit_temp.setEnabled(True)
else:
self.configpage.ui.checkBox_temp.setCheckState(0)
self.configpage.ui.slider_temp.setDisabled(True)
self.configpage.ui.lineEdit_temp.setDisabled(True)
self.configpage.ui.lineEdit_temp.setText(str(self.settings.get('tempFormat', '[temp: $temp°C]')))
if (self.gpuMemBool == 1):
self.configpage.ui.checkBox_gpuMem.setCheckState(2)
self.configpage.ui.slider_gpuMem.setMaximum(len(self.label_order))
self.configpage.ui.slider_gpuMem.setValue(self.label_order.find("9")+1)
self.configpage.ui.slider_gpuMem.setEnabled(True)
self.configpage.ui.lineEdit_gpuMem.setEnabled(True)
else:
self.configpage.ui.checkBox_gpuMem.setCheckState(0)
self.configpage.ui.slider_gpuMem.setDisabled(True)
self.configpage.ui.lineEdit_gpuMem.setDisabled(True)
self.configpage.ui.lineEdit_gpuMem.setText(str(self.settings.get('gpuMemFormat', '[gpu mem: $gpumem%]')))
if (self.gpuTempBool == 1):
self.configpage.ui.checkBox_gpuTemp.setCheckState(2)
self.configpage.ui.slider_gpuTemp.setMaximum(len(self.label_order))
self.configpage.ui.slider_gpuTemp.setValue(self.label_order.find("a")+1)
self.configpage.ui.slider_gpuTemp.setEnabled(True)
self.configpage.ui.lineEdit_gpuTemp.setEnabled(True)
else:
self.configpage.ui.checkBox_gpuTemp.setCheckState(0)
self.configpage.ui.slider_gpuTemp.setDisabled(True)
self.configpage.ui.lineEdit_gpuTemp.setDisabled(True)
self.configpage.ui.lineEdit_gpuTemp.setText(str(self.settings.get('gpuTempFormat', '[gpu temp: $gputemp°C]')))
if (self.memBool == 1):
self.configpage.ui.checkBox_mem.setCheckState(2)
self.configpage.ui.slider_mem.setMaximum(len(self.label_order))
self.configpage.ui.slider_mem.setValue(self.label_order.find("3")+1)
self.configpage.ui.slider_mem.setEnabled(True)
self.configpage.ui.lineEdit_mem.setEnabled(True)
else:
self.configpage.ui.checkBox_mem.setCheckState(0)
self.configpage.ui.slider_mem.setDisabled(True)
self.configpage.ui.lineEdit_mem.setDisabled(True)
self.configpage.ui.lineEdit_mem.setText(str(self.settings.get('memFormat', '[mem: $mem%]')))
if (self.swapBool == 1):
self.configpage.ui.checkBox_swap.setCheckState(2)
self.configpage.ui.slider_swap.setMaximum(len(self.label_order))
self.configpage.ui.slider_swap.setValue(self.label_order.find("4")+1)
self.configpage.ui.slider_swap.setEnabled(True)
self.configpage.ui.lineEdit_swap.setEnabled(True)
else:
self.configpage.ui.checkBox_swap.setCheckState(0)
self.configpage.ui.slider_swap.setDisabled(True)
self.configpage.ui.lineEdit_swap.setDisabled(True)
self.configpage.ui.lineEdit_swap.setText(str(self.settings.get('swapFormat', '[swap: $swap%]')))
if (self.hddBool == 1):
self.configpage.ui.checkBox_hdd.setCheckState(2)
self.configpage.ui.slider_hdd.setMaximum(len(self.label_order))
self.configpage.ui.slider_hdd.setValue(self.label_order.find("b")+1)
self.configpage.ui.slider_hdd.setEnabled(True)
self.configpage.ui.lineEdit_hdd.setEnabled(True)
else:
self.configpage.ui.checkBox_hdd.setCheckState(0)
self.configpage.ui.slider_hdd.setDisabled(True)
self.configpage.ui.lineEdit_hdd.setDisabled(True)
self.configpage.ui.lineEdit_hdd.setText(str(self.settings.get('hddFormat', '[hdd: @@/;@@%]')))
if (self.hddTempBool == 1):
self.configpage.ui.checkBox_hddTemp.setCheckState(2)
self.configpage.ui.slider_hddTemp.setMaximum(len(self.label_order))
self.configpage.ui.slider_hddTemp.setValue(self.label_order.find("c")+1)
self.configpage.ui.slider_hddTemp.setEnabled(True)
self.configpage.ui.lineEdit_hddTemp.setEnabled(True)
else:
self.configpage.ui.checkBox_hddTemp.setCheckState(0)
self.configpage.ui.slider_hddTemp.setDisabled(True)
self.configpage.ui.lineEdit_hddTemp.setDisabled(True)
self.configpage.ui.lineEdit_hddTemp.setText(str(self.settings.get('hddTempFormat', '[hdd temp: @@/dev/sda@@°C]')))
if (self.netBool == 1):
self.configpage.ui.checkBox_net.setCheckState(2)
self.configpage.ui.slider_net.setMaximum(len(self.label_order))
self.configpage.ui.slider_net.setValue(self.label_order.find("5")+1)
self.configpage.ui.slider_net.setEnabled(True)
self.configpage.ui.lineEdit_net.setEnabled(True)
self.configpage.ui.comboBox_numNet.setEnabled(True)
else:
self.configpage.ui.checkBox_net.setCheckState(0)
self.configpage.ui.slider_net.setDisabled(True)
self.configpage.ui.comboBox_numNet.setDisabled(True)
self.configpage.ui.lineEdit_net.setDisabled(True)
self.configpage.ui.comboBox_numNet.setCurrentIndex(int(self.settings.get('num_dev', 0)))
self.configpage.ui.lineEdit_net.setText(str(self.settings.get('netNonFormat', '[net: $netKB/s]')))
if (self.batBool == 1):
self.configpage.ui.checkBox_bat.setCheckState(2)
self.configpage.ui.slider_bat.setMaximum(len(self.label_order))
self.configpage.ui.slider_bat.setValue(self.label_order.find("6")+1)
self.configpage.ui.slider_bat.setEnabled(True)
self.configpage.ui.lineEdit_bat.setEnabled(True)
self.configpage.ui.lineEdit_acdev.setEnabled(True)
self.configpage.ui.lineEdit_batdev.setEnabled(True)
else:
self.configpage.ui.checkBox_bat.setCheckState(0)
self.configpage.ui.slider_bat.setDisabled(True)
self.configpage.ui.lineEdit_bat.setDisabled(True)
self.configpage.ui.lineEdit_acdev.setDisabled(True)
self.configpage.ui.lineEdit_batdev.setDisabled(True)
self.configpage.ui.lineEdit_bat.setText(str(self.settings.get('batFormat', '[bat: $bat%$ac]')))
self.configpage.ui.lineEdit_batdev.setText(str(self.settings.get('battery_device', '/sys/class/power_supply/BAT0/capacity')))
self.configpage.ui.lineEdit_acdev.setText(str(self.settings.get('ac_device', '/sys/class/power_supply/AC/online')))
# add config page # add config page
page = parent.addPage(self.configpage, i18n(self.name())) page = parent.addPage(self.configpage, i18n(self.name()))
@ -417,6 +214,7 @@ class pyTextWidget(plasmascript.Applet):
parent.okClicked.connect(self.configAccepted) parent.okClicked.connect(self.configAccepted)
def reinit(self): def reinit(self):
"""function to reinitializate widget""" """function to reinitializate widget"""
self.settings = Config(self) self.settings = Config(self)
@ -429,46 +227,24 @@ class pyTextWidget(plasmascript.Applet):
self.formatLine = "<pre><p align=\"center\"><span style=\" font-family:'" + self.font_family + "'; font-style:" + self.font_style self.formatLine = "<pre><p align=\"center\"><span style=\" font-family:'" + self.font_family + "'; font-style:" + self.font_style
self.formatLine = self.formatLine + "; font-size:" + str(self.font_size) + "pt; font-weight:" + str(self.font_weight) self.formatLine = self.formatLine + "; font-size:" + str(self.font_size) + "pt; font-weight:" + str(self.font_weight)
self.formatLine = self.formatLine + "; color:" + self.font_color + ";\">$LINE</span></p></pre>" self.formatLine = self.formatLine + "; color:" + self.font_color + ";\">$LINE</span></p></pre>"
self.label_order = str(self.settings.get('label_order', '81729a34bc56')) self.label_order = str(self.settings.get('label_order', '1345'))
self.uptimeBool = int(self.settings.get('uptimeBool', 1)) for label in self.dict_orders.values():
self.cpuBool = int(self.settings.get('cpuBool', 1)) if ((label == 'cpu') or (label == 'mem') or (label == 'swap') or (label == 'net')):
self.cpuclockBool = int(self.settings.get('cpuclockBool', 1)) exec ('self.' + label + 'Bool = int(self.settings.get("' + label + 'Bool", 1))')
self.tempBool = int(self.settings.get('tempBool', 1)) else:
self.gpuMemBool = int(self.settings.get('gpuMemBool', 1)) exec ('self.' + label + 'Bool = int(self.settings.get("' + label + 'Bool", 0))')
self.gpuTempBool = int(self.settings.get('gpuTempBool', 1))
self.memBool = int(self.settings.get('memBool', 1))
self.swapBool = int(self.settings.get('swapBool', 1))
self.hddBool = int(self.settings.get('hddBool', 1))
self.hddTempBool = int(self.settings.get('hddTempBool', 1))
self.netBool = int(self.settings.get('netBool', 1))
self.batBool = int(self.settings.get('batBool', 1))
# small function for update if errors exist # small function for update if errors exist
if (len(self.label_order) != sum([self.uptimeBool, self.cpuBool, self.cpuclockBool, self.tempBool, self.gpuMemBool, self.gpuTempBool, self.memBool, self.swapBool, self.hddBool, self.hddTempBool, self.netBool, self.batBool])): summ = 0
self.uptimeBool = 1 for label in self.dict_orders.values():
self.settings.set('uptimeBool', self.uptimeBool) exec ('summ += self.' + label + 'Bool')
self.cpuBool = 1 if (len(self.label_order) != summ):
self.settings.set('cpuBool', self.cpuBool) for label in self.dict_orders.values():
self.cpuclockBool = 1 if ((label == 'cpu') or (label == 'mem') or (label == 'swap') or (label == 'net')):
self.settings.set('cpuclockBool', self.cpuclockBool) exec ('self.' + label + 'Bool = 1')
self.tempBool = 1 else:
self.settings.set('tempBool', self.tempBool) exec ('self.' + label + 'Bool = 0')
self.gpuMemBool = 1 exec ('self.settings.set("' + label + 'Bool", self.' + label + 'Bool)')
self.settings.set('gpuMemBool', self.gpuMemBool) self.label_order = '1345'
self.gpuTempBool = 1
self.settings.set('gpuTempBool', self.gpuTempBool)
self.memBool = 1
self.settings.set('memBool', self.memBool)
self.swapBool = 1
self.settings.set('swapBool', self.swapBool)
self.hddBool = 1
self.settings.set('hddBool', self.hddBool)
self.hddTempBool = 1
self.settings.set('hddTempBool', self.hddTempBool)
self.netBool = 1
self.settings.set('netBool', self.netBool)
self.batBool = 1
self.settings.set('batBool', self.batBool)
self.label_order = '81729a34bc56'
self.settings.set('label_order', self.label_order) self.settings.set('label_order', self.label_order)
for order in self.label_order: for order in self.label_order:
@ -485,9 +261,9 @@ class pyTextWidget(plasmascript.Applet):
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_cpu0.setText(text) self.label_cpu0.setText(text)
self.layout.addItem(self.label_cpu0) self.layout.addItem(self.label_cpu0)
#text = self.formatLine.split('$LINE')[0] + "----- " + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + "-----" + self.formatLine.split('$LINE')[1]
for core in range(self.numCores): for core in range(self.numCores):
text = self.formatLine.split('$LINE')[0] + "Core" + str(core) + "\n-----" + self.formatLine.split('$LINE')[1] #text = self.formatLine.split('$LINE')[0] + "Core" + str(core) + "\n-----" + self.formatLine.split('$LINE')[1]
exec ('self.label_coreCpu' + str(core) + ' = Plasma.Label(self.applet)') exec ('self.label_coreCpu' + str(core) + ' = Plasma.Label(self.applet)')
exec ('self.label_coreCpu' + str(core) + '.setText(text)') exec ('self.label_coreCpu' + str(core) + '.setText(text)')
exec ('self.layout.addItem(self.label_coreCpu' + str(core) + ')') exec ('self.layout.addItem(self.label_coreCpu' + str(core) + ')')
@ -510,7 +286,6 @@ class pyTextWidget(plasmascript.Applet):
elif (order == "2"): elif (order == "2"):
if (self.tempBool == 1): if (self.tempBool == 1):
self.tempFormat = str(self.settings.get('tempFormat', '[temp: $temp&deg;C]')) self.tempFormat = str(self.settings.get('tempFormat', '[temp: $temp&deg;C]'))
self.setupTemp()
self.label_temp = Plasma.Label(self.applet) self.label_temp = Plasma.Label(self.applet)
if (self.tempFormat.split('$temp')[0] != self.tempFormat): if (self.tempFormat.split('$temp')[0] != self.tempFormat):
line = self.tempFormat.split('$temp')[0] + '----' + self.tempFormat.split('$temp')[1] line = self.tempFormat.split('$temp')[0] + '----' + self.tempFormat.split('$temp')[1]
@ -610,7 +385,7 @@ class pyTextWidget(plasmascript.Applet):
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_cpuclock0.setText(text) self.label_cpuclock0.setText(text)
self.layout.addItem(self.label_cpuclock0) self.layout.addItem(self.label_cpuclock0)
text = self.formatLine.split('$LINE')[0] + "---- " + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + "----" + self.formatLine.split('$LINE')[1]
for core in range(self.numCores): for core in range(self.numCores):
exec ('self.label_coreCpuclock' + str(core) + ' = Plasma.Label(self.applet)') exec ('self.label_coreCpuclock' + str(core) + ' = Plasma.Label(self.applet)')
exec ('self.label_coreCpuclock' + str(core) + '.setText(text)') exec ('self.label_coreCpuclock' + str(core) + '.setText(text)')
@ -643,55 +418,63 @@ class pyTextWidget(plasmascript.Applet):
self.label_uptime.setText(text) self.label_uptime.setText(text)
self.layout.addItem(self.label_uptime) self.layout.addItem(self.label_uptime)
elif (order == "9"): elif (order == "9"):
if (self.gpuMemBool == 1): if (self.gpuBool == 1):
self.gpuMemFormat = str(self.settings.get('gpuMemFormat', '[gpu mem: $gpumem%]')) self.gpuFormat = str(self.settings.get('gpuFormat', '[gpu: $gpu%]'))
if (self.gpuMemFormat.split('$gpumemmb')[0] != self.gpuMemFormat): self.label_gpu = Plasma.Label(self.applet)
text = self.formatLine.split('$LINE')[0] + self.gpuMemFormat.split('$gpumemmb')[0] + '-----' + self.gpuMemFormat.split('$gpumemmb')[1] + self.formatLine.split('$LINE')[1] if (self.gpuFormat.split('$gpu')[0] != self.gpuFormat):
elif (self.gpuMemFormat.split('$gpumem')[0] != self.gpuMemFormat): line = self.gpuFormat.split('$gpu')[0] + '-----' + self.gpuFormat.split('$gpu')[1]
line = self.gpuMemFormat.split('$gpumem')[0] + '-----' + self.gpuMemFormat.split('$gpumem')[1]
else: else:
line = self.gpuMemFormat line = self.gpuFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_gpuMem = Plasma.Label(self.applet) self.label_gpu.setText(text)
self.label_gpuMem.setText(text) self.layout.addItem(self.label_gpu)
self.layout.addItem(self.label_gpuMem)
elif (order == "a"): elif (order == "a"):
if (self.gpuTempBool == 1): if (self.gputempBool == 1):
self.gpuTempFormat = str(self.settings.get('gpuTempFormat', '[gpu temp: $gputemp&deg;C]')) self.gputempFormat = str(self.settings.get('gputempFormat', '[gpu temp: $gputemp&deg;C]'))
self.label_gpuTemp = Plasma.Label(self.applet) self.label_gputemp = Plasma.Label(self.applet)
if (self.gpuTempFormat.split('$gputemp')[0] != self.gpuTempFormat): if (self.gputempFormat.split('$gputemp')[0] != self.gputempFormat):
line = self.gpuTempFormat.split('$gputemp')[0] + '----' + self.gpuTempFormat.split('$gputemp')[1] line = self.gputempFormat.split('$gputemp')[0] + '----' + self.gputempFormat.split('$gputemp')[1]
else: else:
line = self.gpuTempFormat line = self.gputempFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_gpuTemp.setText(text) self.label_gputemp.setText(text)
self.layout.addItem(self.label_gpuTemp) self.layout.addItem(self.label_gputemp)
elif (order == "b"): elif (order == "b"):
if (self.hddBool == 1): if (self.hddBool == 1):
self.hddFormat = str(self.settings.get('hddFormat', '[hdd: @@/@@%]')) self.hddFormat = str(self.settings.get('hddFormat', '[hdd: @@/@@%]'))
self.label_hdd = Plasma.Label(self.applet)
if (self.hddFormat.split('@@')[0] != self.hddFormat): if (self.hddFormat.split('@@')[0] != self.hddFormat):
self.mountPoints = self.hddFormat.split('@@')[1].split(';') self.mountPoints = self.hddFormat.split('@@')[1].split(';')
line = self.hddFormat.split('@@')[0] line = self.hddFormat.split('@@')[0]
for items in self.mountPoints: text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
line = line + '-----' self.label_hdd0 = Plasma.Label(self.applet)
line = line + self.hddFormat.split('@@')[2] self.label_hdd0.setText(text)
self.layout.addItem(self.label_hdd0)
text = self.formatLine.split('$LINE')[0] + "-----" + self.formatLine.split('$LINE')[1]
for mount in self.mountPoints:
exec ('self.label_hdd_' + ''.join(mount.split('/')) + ' = Plasma.Label(self.applet)')
exec ('self.label_hdd_' + ''.join(mount.split('/')) + '.setText(text)')
exec ('self.layout.addItem(self.label_hdd_' + ''.join(mount.split('/')) + ')')
line = self.hddFormat.split('@@')[2]
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_hdd1 = Plasma.Label(self.applet)
self.label_hdd1.setText(text)
self.layout.addItem(self.label_hdd1)
else: else:
line = self.hddFormat line = self.hddFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_hdd.setText(text) self.label_hdd0.setText(text)
self.layout.addItem(self.label_hdd) self.layout.addItem(self.label_hdd0)
elif (order == "c"): elif (order == "c"):
if (self.hddTempBool == 1): if (self.hddtempBool == 1):
self.hddTempFormat = str(self.settings.get('hddTempFormat', '[hdd temp: @@/dev/sda@@&deg;C]')) self.hddtempFormat = str(self.settings.get('hddtempFormat', '[hdd temp: @@/dev/sda@@&deg;C]'))
self.label_hddTemp = Plasma.Label(self.applet) self.label_hddtemp = Plasma.Label(self.applet)
if (self.hddTempFormat.split('@@')[0] != self.hddTempFormat): if (self.hddtempFormat.split('@@')[0] != self.hddtempFormat):
line = self.hddTempFormat.split('@@')[0] + '----' + self.hddTempFormat.split('@@')[2] line = self.hddtempFormat.split('@@')[0] + '----' + self.hddtempFormat.split('@@')[2]
else: else:
line = self.hddTempFormat line = self.hddtempFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_hddTemp.setText(text) self.label_hddtemp.setText(text)
self.layout.addItem(self.label_hddTemp) self.layout.addItem(self.label_hddtemp)
self.applet.setLayout(self.layout) self.applet.setLayout(self.layout)
self.theme = Plasma.Svg(self) self.theme = Plasma.Svg(self)
self.theme.setImagePath("widgets/background") self.theme.setImagePath("widgets/background")
@ -704,10 +487,6 @@ class pyTextWidget(plasmascript.Applet):
self.timer.setInterval(self.interval) self.timer.setInterval(self.interval)
self.startPolling() self.startPolling()
def setupCores(self):
"""function tp setup number of cores"""
commandOut = commands.getoutput("grep -c '^processor' /proc/cpuinfo")
self.numCores = int(commandOut)
def setupNetdev(self): def setupNetdev(self):
"""function to setup network device""" """function to setup network device"""
@ -728,15 +507,38 @@ class pyTextWidget(plasmascript.Applet):
command_line = command_line + "else echo "+ interfaces[0] + "; fi; else echo "+ interfaces[1] + "; fi" command_line = command_line + "else echo "+ interfaces[0] + "; fi; else echo "+ interfaces[1] + "; fi"
self.netdev = commands.getoutput(command_line) self.netdev = commands.getoutput(command_line)
def setupTemp(self):
"""function to setup temp device""" def setupVar(self):
"""function to setup variables"""
self.netdev = ''
# setup number of cores
commandOut = commands.getoutput("grep -c '^processor' /proc/cpuinfo")
self.numCores = int(commandOut)
# setup temperature device
commandOut = commands.getoutput("sensors | grep Physical -B2") commandOut = commands.getoutput("sensors | grep Physical -B2")
self.tempdev = "lmsensors/"+commandOut.split("\n")[0]+"/"+'_'.join(commandOut.split("\n")[2].split(":")[0].split()) self.tempdev = "lmsensors/"+commandOut.split("\n")[0]+"/"+'_'.join(commandOut.split("\n")[2].split(":")[0].split())
# setup gpu device
commandOut = commands.getoutput("lspci")
if (commandOut.lower().find('nvidia') > -1):
self.gpudev = 'nvidia'
elif (commandOut.lower().find('radeon') > -1):
self.gpudev = 'ati'
# create dictionaries
self.dict_orders = {'6':'bat', '1':'cpu', '7':'cpuclock', '9':'gpu', 'a':'gputemp',
'b':'hdd', 'c':'hddtemp', '3':'mem', '5':'net', '4':'swap', '2':'temp', '8':'uptime'}
self.dict_defFormat = {'bat':'[bat: $bat%$ac]', 'cpu':'[cpu: $cpu%]',
'cpuclock':'[mhz: $cpucl]', 'gpu':'[gpu: $gpu%]',
'gputemp':'[gpu temp: $gputemp&deg;C]', 'hdd':'[hdd: @@/@@%]',
'hddtemp':'[hdd temp: @@/dev/sda@@&deg;C]', 'mem':'[mem: $mem%]',
'net':'[$netdev: $netKB/s]', 'swap':'[swap: $swap%]',
'temp':'[temp: $temp&deg;C]', 'uptime':'[uptime: $uptime]'}
def showConfigurationInterface(self): def showConfigurationInterface(self):
"""function to show configuration window""" """function to show configuration window"""
plasmascript.Applet.showConfigurationInterface(self) plasmascript.Applet.showConfigurationInterface(self)
def showTooltip(self, text): def showTooltip(self, text):
"""function to create and set tooltip""" """function to create and set tooltip"""
tooltip = Plasma.ToolTipContent() tooltip = Plasma.ToolTipContent()
@ -746,6 +548,7 @@ class pyTextWidget(plasmascript.Applet):
Plasma.ToolTipManager.self().setContent(self.applet, tooltip) Plasma.ToolTipManager.self().setContent(self.applet, tooltip)
Plasma.ToolTipManager.self().registerWidget(self.applet) Plasma.ToolTipManager.self().registerWidget(self.applet)
def startPolling(self): def startPolling(self):
try: try:
self.timer.start() self.timer.start()
@ -762,21 +565,20 @@ class pyTextWidget(plasmascript.Applet):
def updateLabel(self): def updateLabel(self):
"""function to update label""" """function to update label"""
if (self.gpuMemBool == 1): if (self.gpuBool == 1):
self.gpuMemText() self.gpuText()
if (self.gpuTempBool == 1): if (self.gputempBool == 1):
self.gpuTempText() self.gputempText()
if ((self.memBool == 1) and (self.memInMb == False)): if ((self.memBool == 1) and (self.memInMb == False)):
self.memText() self.memText()
if ((self.swapBool == 1) and (self.swapInMb == False)): if ((self.swapBool == 1) and (self.swapInMb == False)):
self.swapText() self.swapText()
if (self.hddBool == 1): if (self.hddtempBool == 1):
self.hddText() self.hddtempText()
if (self.hddTempBool == 1):
self.hddTempText()
if (self.batBool == 1): if (self.batBool == 1):
self.batText() self.batText()
def batText(self): def batText(self):
"""function to set battery text""" """function to set battery text"""
line = self.batFormat line = self.batFormat
@ -788,6 +590,7 @@ class pyTextWidget(plasmascript.Applet):
bat = 'off' bat = 'off'
bat = "%3s" % (bat) bat = "%3s" % (bat)
line = line.split('$bat')[0] + bat + line.split('$bat')[1] line = line.split('$bat')[0] + bat + line.split('$bat')[1]
if (line.split('$ac')[0] != line): if (line.split('$ac')[0] != line):
if os.path.exists(self.ac_device): if os.path.exists(self.ac_device):
with open (self.ac_device, 'r') as bat_file: with open (self.ac_device, 'r') as bat_file:
@ -802,57 +605,57 @@ class pyTextWidget(plasmascript.Applet):
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_bat.setText(text) self.label_bat.setText(text)
def gpuMemText(self):
"""function to set gpu memory text"""
if (self.gpuMemFormat.split('$gpumem')[0] != self.gpuMemFormat):
commandOut = commands.getoutput("nvidia-smi -q -d MEMORY | grep Total -A 2")
gpumem = "%5s" % (str(round(float(commandOut.split()[6]) / float(commandOut.split()[2]), 1)))
line = self.gpuMemFormat.split('$gpumem')[0] + gpumem + self.gpuMemFormat.split('$gpumem')[1]
elif (self.gpuMemFormat.split('$gpumemmb')[0] != self.gpuMemFormat):
commandOut = commands.getoutput("nvidia-smi -q -d MEMORY | grep Used")
gpumem = "%5s" % (str(round(float(commandOut.split()[2])), 1))
line = self.gpuMemFormat.split('$gpumem')[0] + gpumem + self.gpuMemFormat.split('$gpumem')[1]
else:
line = self.gpuMemFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_gpuMem.setText(text)
def gpuTempText(self): def gpuText(self):
"""function to set gpu text"""
if (self.gpudev == 'nvidia'):
commandOut = commands.getoutput("nvidia-smi -q -d UTILIZATION | grep Gpu | tail -n1")
if (commandOut.split()[2] == 'N/A'):
gpu = ' N/A'
else:
gpu = "%5s" % (str(round(float(commandOut.split()[2][:-1]), 1)))
elif (self.gpudev == 'ati'):
commandOut = commands.getoutput("aticonfig --od-getclocks | grep load | tail -n1")
gpu = "%5s" % (str(round(float(commandOut.split()[3][:-1]), 1)))
else:
gpu = '-----'
if (self.gpuFormat.split('$gpu')[0] != self.gpuFormat):
line = self.gpuFormat.split('$gpu')[0] + gpu + self.gpuFormat.split('$gpu')[1]
else:
line = self.gpuFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_gpu.setText(text)
def gputempText(self):
"""function to set gpu temperature text""" """function to set gpu temperature text"""
commandOut = commands.getoutput("nvidia-smi -q -d TEMPERATURE | grep Gpu") if (self.gpudev == 'nvidia'):
gputemp = "%4s" % (str(round(float(commandOut.split()[2]), 1))) commandOut = commands.getoutput("nvidia-smi -q -d TEMPERATURE | grep Gpu | tail -n1")
if (self.gpuTempFormat.split('$gputemp')[0] != self.gpuTempFormat): gputemp = "%4s" % (str(round(float(commandOut.split()[2]), 1)))
line = self.gpuTempFormat.split('$gputemp')[0] + gputemp + self.gpuTempFormat.split('$gputemp')[1] elif (self.gpudev == 'ati'):
commandOut = commands.getoutput("aticonfig --od-gettemperature | grep Temperature | tail -n1")
gputemp = "%4s" % (str(round(float(commandOut.split()[4]), 1)))
else: else:
line = self.gpuTempFormat gputemp = '----'
if (self.gputempFormat.split('$gputemp')[0] != self.gputempFormat):
line = self.gputempFormat.split('$gputemp')[0] + gputemp + self.gputempFormat.split('$gputemp')[1]
else:
line = self.gputempFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_gpuTemp.setText(text) self.label_gputemp.setText(text)
def hddTempText(self):
def hddtempText(self):
"""function to set hdd temperature text""" """function to set hdd temperature text"""
commandOut = commands.getoutput("hddtemp "+self.hddTempFormat.split('@@')[1]) commandOut = commands.getoutput("hddtemp "+self.hddtempFormat.split('@@')[1])
hddtemp = "%4s" % (str(round(float(commandOut.split(':')[2][:-3]), 1))) hddtemp = "%4s" % (str(round(float(commandOut.split(':')[2][:-3]), 1)))
if (self.hddTempFormat.split('@@')[0] != self.hddTempFormat): if (self.hddtempFormat.split('@@')[0] != self.hddtempFormat):
line = self.hddTempFormat.split('@@')[0] + hddtemp + self.hddTempFormat.split('@@')[2] line = self.hddtempFormat.split('@@')[0] + hddtemp + self.hddtempFormat.split('@@')[2]
else: else:
line = self.hddTempFormat line = self.hddtempFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_hddTemp.setText(text) self.label_hddtemp.setText(text)
def hddText(self):
"""function to set hdd usage text"""
commandOut = commands.getoutput("df -h --output='target,pcent'")
hdd = ''
for mounts in self.mountPoints:
for items in commandOut.split('\n')[1:]:
if (mounts == items.split()[0]):
hdd = hdd + "%5s" % (str(round(float(items.split()[1][:-1]), 1)))
if (self.hddFormat.split('@@')[0] != self.hddFormat):
line = self.hddFormat.split('@@')[0] + hdd + self.hddFormat.split('@@')[2]
else:
line = self.hddFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_hdd.setText(text)
def memText(self): def memText(self):
"""function to set mem text""" """function to set mem text"""
@ -866,6 +669,7 @@ class pyTextWidget(plasmascript.Applet):
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_mem.setText(text) self.label_mem.setText(text)
def swapText(self): def swapText(self):
"""function to set swap text""" """function to set swap text"""
full = self.swap_used + self.swap_free full = self.swap_used + self.swap_free
@ -878,6 +682,7 @@ class pyTextWidget(plasmascript.Applet):
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_swap.setText(text) self.label_swap.setText(text)
def connectToEngine(self): def connectToEngine(self):
"""function to initializate engine""" """function to initializate engine"""
self.systemmonitor = self.dataEngine("systemmonitor") self.systemmonitor = self.dataEngine("systemmonitor")
@ -912,6 +717,9 @@ class pyTextWidget(plasmascript.Applet):
else: else:
self.systemmonitor.connectSource("mem/swap/free", self, 200) self.systemmonitor.connectSource("mem/swap/free", self, 200)
self.systemmonitor.connectSource("mem/swap/used", self, 200) self.systemmonitor.connectSource("mem/swap/used", self, 200)
if (self.hddBool == 1):
for mount in self.mountPoints:
self.systemmonitor.connectSource("partitions" + mount + "/filllevel", self, self.interval)
@pyqtSignature("dataUpdated(const QString &, const Plasma::DataEngine::Data &)") @pyqtSignature("dataUpdated(const QString &, const Plasma::DataEngine::Data &)")
def dataUpdated(self, sourceName, data): def dataUpdated(self, sourceName, data):
@ -951,8 +759,8 @@ class pyTextWidget(plasmascript.Applet):
elif ((str(sourceName)[:7] == "cpu/cpu") and (str(sourceName).split('/')[2] == "TotalLoad")): elif ((str(sourceName)[:7] == "cpu/cpu") and (str(sourceName).split('/')[2] == "TotalLoad")):
value = str(round(float(data[QString(u'value')]), 1)) value = str(round(float(data[QString(u'value')]), 1))
cpuText = "%5s" % (value) cpuText = "%5s" % (value)
#text = self.formatLine.split('$LINE')[0] + cpuText + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + cpuText + self.formatLine.split('$LINE')[1]
text = self.formatLine.split('$LINE')[0] + "Core" + str(sourceName)[7] + "\n" + cpuText + self.formatLine.split('$LINE')[1] #text = self.formatLine.split('$LINE')[0] + "Core" + str(sourceName)[7] + "\n" + cpuText + self.formatLine.split('$LINE')[1]
exec ('self.label_coreCpu' + str(sourceName)[7] + '.setText(text)') exec ('self.label_coreCpu' + str(sourceName)[7] + '.setText(text)')
elif (sourceName == "cpu/system/AverageClock"): elif (sourceName == "cpu/system/AverageClock"):
value = str(data[QString(u'value')]).split('.')[0] value = str(data[QString(u'value')]).split('.')[0]
@ -1023,6 +831,11 @@ class pyTextWidget(plasmascript.Applet):
line = self.tempFormat line = self.tempFormat
text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1] text = self.formatLine.split('$LINE')[0] + line + self.formatLine.split('$LINE')[1]
self.label_temp.setText(text) self.label_temp.setText(text)
elif (str(sourceName).split('/')[0] == "partitions"):
value = str(round(float(data[QString(u'value')]), 1))
hddText = "%5s" % (value)
text = self.formatLine.split('$LINE')[0] + hddText + self.formatLine.split('$LINE')[1]
exec ('self.label_hdd_' + ''.join(str(sourceName).split('/')[1:-1]) + '.setText(text)')
elif (sourceName == "mem/physical/free"): elif (sourceName == "mem/physical/free"):
self.mem_free = float(data[QString(u'value')]) self.mem_free = float(data[QString(u'value')])
elif (sourceName == "mem/physical/used"): elif (sourceName == "mem/physical/used"):

View File

@ -161,10 +161,10 @@
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>7</number> <number>12</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>6</number> <number>1</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
@ -276,11 +276,14 @@ $ccpu - load CPU for each core, %</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>2</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -388,14 +391,17 @@ $ccpucl - CPU clock for each core, MHz</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>7</number> <number>12</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>6</number> <number>1</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>3</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -502,14 +508,17 @@ $ccpucl - CPU clock for each core, MHz</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>7</number> <number>12</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>6</number> <number>1</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>4</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -522,7 +531,7 @@ $ccpucl - CPU clock for each core, MHz</string>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QWidget" name="widget_gpuMem" native="true"> <widget class="QWidget" name="widget_gpu" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
@ -543,7 +552,7 @@ $ccpucl - CPU clock for each core, MHz</string>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_15"> <layout class="QHBoxLayout" name="horizontalLayout_15">
<item> <item>
<widget class="QCheckBox" name="checkBox_gpuMem"> <widget class="QCheckBox" name="checkBox_gpu">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
@ -563,7 +572,7 @@ $ccpucl - CPU clock for each core, MHz</string>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string notr="true">GPU Memory</string> <string notr="true">GPU</string>
</property> </property>
<property name="checked"> <property name="checked">
<bool>true</bool> <bool>true</bool>
@ -571,7 +580,7 @@ $ccpucl - CPU clock for each core, MHz</string>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLineEdit" name="lineEdit_gpuMem"> <widget class="QLineEdit" name="lineEdit_gpu">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
@ -585,8 +594,7 @@ $ccpucl - CPU clock for each core, MHz</string>
</size> </size>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string notr="true">$gpumem - video memory usage, % <string notr="true">$gpu - gpu usage, %</string>
$gpumemmb - video memory usage, MB</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@ -594,7 +602,7 @@ $gpumemmb - video memory usage, MB</string>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="slider_gpuMem"> <widget class="QSlider" name="slider_gpu">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
@ -617,14 +625,17 @@ $gpumemmb - video memory usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>7</number> <number>12</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>6</number> <number>1</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>5</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -731,14 +742,17 @@ $gpumemmb - video memory usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>7</number> <number>12</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>6</number> <number>1</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>6</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -846,11 +860,14 @@ $memmb - RAM usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>7</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -958,11 +975,14 @@ $swapmb - swap usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>8</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -1069,11 +1089,14 @@ $swapmb - swap usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>9</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -1180,11 +1203,14 @@ $swapmb - swap usage, MB</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>10</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -1325,11 +1351,14 @@ $netdev - current network device
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>11</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -1440,11 +1469,17 @@ $ac - AC status</string>
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>6</number> <number>12</number>
</property> </property>
<property name="pageStep"> <property name="pageStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="value">
<number>12</number>
</property>
<property name="sliderPosition">
<number>12</number>
</property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -2183,7 +2218,7 @@ $ac - AC status</string>
<zorder>widget_cpuclock</zorder> <zorder>widget_cpuclock</zorder>
<zorder>widget_weight</zorder> <zorder>widget_weight</zorder>
<zorder>widget_gpuTemp</zorder> <zorder>widget_gpuTemp</zorder>
<zorder>widget_gpuMem</zorder> <zorder>widget_gpu</zorder>
<zorder>widget_uptime</zorder> <zorder>widget_uptime</zorder>
<zorder>widget_hdd</zorder> <zorder>widget_hdd</zorder>
<zorder>widget_hddTemp</zorder> <zorder>widget_hddTemp</zorder>
@ -2211,9 +2246,9 @@ $ac - AC status</string>
<tabstop>checkBox_temp</tabstop> <tabstop>checkBox_temp</tabstop>
<tabstop>lineEdit_temp</tabstop> <tabstop>lineEdit_temp</tabstop>
<tabstop>slider_temp</tabstop> <tabstop>slider_temp</tabstop>
<tabstop>checkBox_gpuMem</tabstop> <tabstop>checkBox_gpu</tabstop>
<tabstop>lineEdit_gpuMem</tabstop> <tabstop>lineEdit_gpu</tabstop>
<tabstop>slider_gpuMem</tabstop> <tabstop>slider_gpu</tabstop>
<tabstop>checkBox_gpuTemp</tabstop> <tabstop>checkBox_gpuTemp</tabstop>
<tabstop>lineEdit_gpuTemp</tabstop> <tabstop>lineEdit_gpuTemp</tabstop>
<tabstop>slider_gpuTemp</tabstop> <tabstop>slider_gpuTemp</tabstop>

View File

@ -9,7 +9,7 @@ X-Plasma-MainScript=code/main.py
X-KDE-PluginInfo-Author=Evgeniy Alexeev aka arcanis X-KDE-PluginInfo-Author=Evgeniy Alexeev aka arcanis
X-KDE-PluginInfo-Email=esalexeev@gmail.com X-KDE-PluginInfo-Email=esalexeev@gmail.com
X-KDE-PluginInfo-Name=py-text-monitor X-KDE-PluginInfo-Name=py-text-monitor
X-KDE-PluginInfo-Version=1.3.0a X-KDE-PluginInfo-Version=1.3.0b
X-KDE-PluginInfo-Website=http://kde-look.org/ X-KDE-PluginInfo-Website=http://kde-look.org/
X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Category=System Information
X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-Depends=