diff options
Diffstat (limited to 'glances/outputs/glances_bars.py')
-rw-r--r-- | glances/outputs/glances_bars.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/glances/outputs/glances_bars.py b/glances/outputs/glances_bars.py index f6466a9b..171099bf 100644 --- a/glances/outputs/glances_bars.py +++ b/glances/outputs/glances_bars.py @@ -28,10 +28,14 @@ class Bar(object): """ def __init__(self, size, - percentage_char='|', empty_char=' ', pre_char='[', post_char=']', - display_value=True, min_value=0, max_value=100): + bar_char='|', + empty_char=' ', + pre_char='[', post_char=']', + unit_char='%', + display_value=True, + min_value=0, max_value=100): # Build curses_bars - self.__curses_bars = [empty_char] * 5 + [percentage_char] * 5 + self.__curses_bars = [empty_char] * 5 + [bar_char] * 5 # Bar size self.__size = size # Bar current percent @@ -43,6 +47,8 @@ class Bar(object): self.__pre_char = pre_char self.__post_char = post_char self.__empty_char = empty_char + self.__unit_char = unit_char + # Value should be displayed ? self.__display_value = display_value @property @@ -82,9 +88,13 @@ class Bar(object): ret += self.__empty_char * int(self.size - whole) if self.__display_value: if self.percent > self.max_value: - ret = '{}>{:4.0f}%'.format(ret, self.max_value) + ret = '{}>{:4.0f}{}'.format(ret, + self.max_value, + self.__unit_char) else: - ret = '{}{:5.1f}%'.format(ret, self.percent) + ret = '{}{:5.1f}{}'.format(ret, + self.percent, + self.__unit_char) if overwrite and len(overwrite) < len(ret) - 6: ret = overwrite + ret[len(overwrite):] return ret |