Make system load thresholds customizable

This commit is contained in:
Kim Silkebækken 2013-01-21 11:46:14 +01:00
parent 4a9ade11b5
commit 8192d59284
1 changed files with 3 additions and 3 deletions

View File

@ -118,13 +118,13 @@ def weather(unit='c', location_query=None):
return u'{0} {1}°{2}'.format(icon, condition['temp'], unit.upper())
def system_load(format='{avg[0]:.1f}, {avg[1]:.1f}, {avg[2]:.1f}'):
def system_load(format='{avg[0]:.1f}, {avg[1]:.1f}, {avg[2]:.1f}', threshold_good=1, threshold_bad=2):
from multiprocessing import cpu_count
averages = os.getloadavg()
normalized = averages[1] / cpu_count()
if normalized < 1:
if normalized < threshold_good:
gradient = 'system_load_good'
elif normalized < 2:
elif normalized < threshold_bad:
gradient = 'system_load_bad'
else:
gradient = 'system_load_ugly'