Only show lock count when available and greater than zero

This commit is contained in:
Ilan Steemers
2015-09-19 15:42:35 +02:00
parent 54789a9597
commit 93a8f71157
2 changed files with 8 additions and 2 deletions
+5
View File
@@ -29,6 +29,11 @@ class Broker(object):
"""
pass
def lock_size(self):
"""
:return: the number of tasks currently awaiting acknowledgement
"""
def delete_queue(self):
"""
Deletes the queue from the broker
+3 -2
View File
@@ -83,8 +83,9 @@ def monitor(run_once=False, broker=None):
# bottom bar
i += 1
queue_size = broker.queue_size()
if hasattr(broker, 'lock_size'):
queue_size = '{}({})'.format(queue_size, broker.lock_size())
lock_size = broker.lock_size()
if lock_size:
queue_size = '{}({})'.format(queue_size, lock_size)
print(term.move(i, 0) + term.white_on_cyan(term.center(broker.info(), width=col_width * 2)))
print(term.move(i, 2 * col_width) + term.black_on_cyan(term.center(_('Queued'), width=col_width)))
print(term.move(i, 3 * col_width) + term.white_on_cyan(term.center(queue_size, width=col_width)))