|
@@ -17,7 +17,7 @@ class CursesMonitor(object):
|
|
keymap = {}
|
|
keymap = {}
|
|
win = None
|
|
win = None
|
|
screen_width = None
|
|
screen_width = None
|
|
- screen_delay = 0.1
|
|
|
|
|
|
+ screen_delay = 10
|
|
selected_task = None
|
|
selected_task = None
|
|
selected_position = 0
|
|
selected_position = 0
|
|
selected_str = "Selected: "
|
|
selected_str = "Selected: "
|
|
@@ -305,7 +305,7 @@ class CursesMonitor(object):
|
|
if self.workers:
|
|
if self.workers:
|
|
win.addstr(my - 4, x, self.online_str, curses.A_BOLD)
|
|
win.addstr(my - 4, x, self.online_str, curses.A_BOLD)
|
|
win.addstr(my - 4, x + len(self.online_str),
|
|
win.addstr(my - 4, x + len(self.online_str),
|
|
- ", ".join(self.workers), curses.A_NORMAL)
|
|
|
|
|
|
+ ", ".join(sorted(self.workers)), curses.A_NORMAL)
|
|
else:
|
|
else:
|
|
win.addstr(my - 4, x, "No workers discovered.")
|
|
win.addstr(my - 4, x, "No workers discovered.")
|
|
|
|
|
|
@@ -356,7 +356,7 @@ class CursesMonitor(object):
|
|
curses.endwin()
|
|
curses.endwin()
|
|
|
|
|
|
def nap(self):
|
|
def nap(self):
|
|
- curses.napms(int(self.screen_delay * 1000))
|
|
|
|
|
|
+ curses.napms(self.screen_delay)
|
|
|
|
|
|
@property
|
|
@property
|
|
def tasks(self):
|
|
def tasks(self):
|
|
@@ -386,14 +386,16 @@ def evtop(app=None):
|
|
sys.stderr.write("-> evtop: starting capture...\n")
|
|
sys.stderr.write("-> evtop: starting capture...\n")
|
|
app = app_or_default(app)
|
|
app = app_or_default(app)
|
|
state = app.events.State()
|
|
state = app.events.State()
|
|
|
|
+ conn = app.broker_connection()
|
|
|
|
+ recv = app.events.Receiver(conn, handlers={"*": state.event})
|
|
|
|
+ capture = recv.itercapture()
|
|
|
|
+ consumer = capture.next()
|
|
display = CursesMonitor(state, app=app)
|
|
display = CursesMonitor(state, app=app)
|
|
display.init_screen()
|
|
display.init_screen()
|
|
refresher = DisplayThread(display)
|
|
refresher = DisplayThread(display)
|
|
refresher.start()
|
|
refresher.start()
|
|
- conn = app.broker_connection()
|
|
|
|
- recv = app.events.Receiver(conn, handlers={"*": state.event})
|
|
|
|
try:
|
|
try:
|
|
- recv.capture(limit=None)
|
|
|
|
|
|
+ capture.next()
|
|
except Exception:
|
|
except Exception:
|
|
refresher.shutdown = True
|
|
refresher.shutdown = True
|
|
refresher.join()
|
|
refresher.join()
|