MCPcopy
hub / github.com/celery/celery / evtop

Function evtop

celery/events/cursesmon.py:512–530  ·  view source on GitHub ↗

Start curses monitor.

(app=None)

Source from the content-addressed store, hash-verified

510
511
512def evtop(app=None): # pragma: no cover
513 """Start curses monitor."""
514 app = app_or_default(app)
515 state = app.events.State()
516 display = CursesMonitor(state, app)
517 display.init_screen()
518 refresher = DisplayThread(display)
519 refresher.start()
520 try:
521 capture_events(app, state, display)
522 except Exception:
523 refresher.shutdown = True
524 refresher.join()
525 display.resetscreen()
526 raise
527 except (KeyboardInterrupt, SystemExit):
528 refresher.shutdown = True
529 refresher.join()
530 display.resetscreen()
531
532
533if __name__ == '__main__': # pragma: no cover

Callers 2

_run_evtopFunction · 0.90
cursesmon.pyFile · 0.85

Calls 8

init_screenMethod · 0.95
resetscreenMethod · 0.95
CursesMonitorClass · 0.85
DisplayThreadClass · 0.85
capture_eventsFunction · 0.85
StateMethod · 0.80
startMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected