From 77b03bbc4435ec628c4de15380b5e26e0110a45f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Wed, 16 Apr 2014 17:40:53 +0200 Subject: [PATCH] Add alert on CPU load --- i3pystatus/load.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/i3pystatus/load.py b/i3pystatus/load.py index 335bd92..6454cb2 100644 --- a/i3pystatus/load.py +++ b/i3pystatus/load.py @@ -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, }