From 6fa10b5a2bd9c40d55efbd07f56c70a48644f9c0 Mon Sep 17 00:00:00 2001 From: Alessio Sergi Date: Tue, 6 May 2014 16:36:36 +0200 Subject: [PATCH] Process list: Highlight process niceness Highlight the nice value of a process when is different from 0. Add 'NICE' decoration for managing color. --- glances/outputs/glances_curses.py | 3 +++ glances/plugins/glances_plugin.py | 1 + glances/plugins/glances_processlist.py | 8 ++++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index 3fae7352..08596a0f 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -104,6 +104,7 @@ class glancesCurses: # Colors text styles self.no_color = curses.color_pair(1) self.default_color = curses.color_pair(3) | A_BOLD + self.nice_color = curses.color_pair(9) | A_BOLD self.ifCAREFUL_color = curses.color_pair(4) | A_BOLD self.ifWARNING_color = curses.color_pair(5) | A_BOLD self.ifCRITICAL_color = curses.color_pair(2) | A_BOLD @@ -115,6 +116,7 @@ class glancesCurses: # B&W text styles self.no_color = curses.A_NORMAL self.default_color = curses.A_NORMAL + self.nice_color = A_BOLD self.ifCAREFUL_color = curses.A_UNDERLINE self.ifWARNING_color = A_BOLD self.ifCRITICAL_color = curses.A_REVERSE @@ -133,6 +135,7 @@ class glancesCurses: 'TITLE': self.title_color, 'PROCESS': self.default_color2, 'STATUS': self.default_color2, + 'NICE': self.nice_color, 'CAREFUL': self.ifCAREFUL_color2, 'WARNING': self.ifWARNING_color2, 'CRITICAL': self.ifCRITICAL_color2, diff --git a/glances/plugins/glances_plugin.py b/glances/plugins/glances_plugin.py index 4c15c879..ca5ac326 100644 --- a/glances/plugins/glances_plugin.py +++ b/glances/plugins/glances_plugin.py @@ -221,6 +221,7 @@ class GlancesPlugin(object): TITLE: for stat title PROCESS: for process name STATUS: for process status + NICE: for process niceness OK: Value is OK and non logged OK_LOG: Value is OK and logged CAREFUL: Value is CAREFUL and non logged diff --git a/glances/plugins/glances_processlist.py b/glances/plugins/glances_processlist.py index a39f5306..31ddd649 100644 --- a/glances/plugins/glances_processlist.py +++ b/glances/plugins/glances_processlist.py @@ -135,8 +135,12 @@ class Plugin(GlancesPlugin): msg = " {0:9}".format(p['username'][:9]) ret.append(self.curse_add_line(msg, optional=True)) # NICE - msg = " {0:>3}".format(p['nice']) - ret.append(self.curse_add_line(msg, optional=True)) + nice = p['nice'] + msg = " {0:>3}".format(nice) + if nice != 0: + ret.append(self.curse_add_line(msg, decoration='NICE', optional=True)) + else: + ret.append(self.curse_add_line(msg, optional=True)) # STATUS status = p['status'] msg = " {0:>1}".format(status)