Added cmd command to set your own system monitor. Checks if process can be found.
This commit is contained in:
parent
60cdbab76e
commit
f9ce4cfb9e
1 changed files with 11 additions and 1 deletions
|
@ -9,8 +9,10 @@ Parameters:
|
||||||
* cpu.warning : Warning threshold in % of CPU usage (defaults to 70%)
|
* cpu.warning : Warning threshold in % of CPU usage (defaults to 70%)
|
||||||
* cpu.critical: Critical threshold in % of CPU usage (defaults to 80%)
|
* cpu.critical: Critical threshold in % of CPU usage (defaults to 80%)
|
||||||
* cpu.format : Format string (defaults to '{:.01f}%')
|
* cpu.format : Format string (defaults to '{:.01f}%')
|
||||||
|
* cpu.cmd : Using the system monitor of choice (defaults 'gnome-system-monitor')
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import shutil
|
||||||
import psutil
|
import psutil
|
||||||
|
|
||||||
import core.module
|
import core.module
|
||||||
|
@ -24,9 +26,17 @@ class Module(core.module.Module):
|
||||||
self.widget().set("theme.minwidth", self._format.format(100.0 - 10e-20))
|
self.widget().set("theme.minwidth", self._format.format(100.0 - 10e-20))
|
||||||
self._utilization = psutil.cpu_percent(percpu=False)
|
self._utilization = psutil.cpu_percent(percpu=False)
|
||||||
core.input.register(
|
core.input.register(
|
||||||
self, button=core.input.LEFT_MOUSE, cmd="gnome-system-monitor"
|
self, button=core.input.LEFT_MOUSE, cmd=self.monitor_name()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def monitor_name(self):
|
||||||
|
cmd = self.parameter("cmd")
|
||||||
|
if cmd is None:
|
||||||
|
return "gnome-system-monitor"
|
||||||
|
elif shutil.which(cmd):
|
||||||
|
return cmd
|
||||||
|
raise Exception("can't find process: '{}'".format(cmd))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _format(self):
|
def _format(self):
|
||||||
return self.parameter("format", "{:.01f}%")
|
return self.parameter("format", "{:.01f}%")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue