Add alert on CPU load

This commit is contained in:
Stéphane Brunner 2014-04-16 17:40:53 +02:00
parent 6d8dba3468
commit 77b03bbc44

View File

@ -11,16 +11,24 @@ class Load(IntervalModule):
settings = (
("format",
"format string used for output. {avg1}, {avg5} and {avg15} are the load average of the last one, five and fifteen minutes, respectively. {tasks} is the number of tasks (i.e. 1/285, which indiciates that one out of 285 total tasks is runnable)."),
("color", "The text color"),
("critical_limit", "Limit under witch one the battery is critical"),
("critical_color", "The critical color"),
)
file = "/proc/loadavg"
color = "#ffffff"
critical_limit = 1
critical_color = "#ff0000"
def run(self):
with open(self.file, "r") as f:
avg1, avg5, avg15, tasks, lastpid = f.read().split(" ", 5)
urgent = float(avg1) > self.critical_limit
self.output = {
"full_text": self.format.format(avg1=avg1, avg5=avg5, avg15=avg15, tasks=tasks),
"urgent": urgent,
"color": self.critical_color if urgent else self.color,
}