summaryrefslogtreecommitdiffstats
path: root/glances/outputs/glances_bars.py
diff options
context:
space:
mode:
Diffstat (limited to 'glances/outputs/glances_bars.py')
-rw-r--r--glances/outputs/glances_bars.py20
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