MCPcopy
hub / github.com/celery/celery / capture_events

Function capture_events

celery/events/cursesmon.py:492–509  ·  view source on GitHub ↗
(app, state, display)

Source from the content-addressed store, hash-verified

490
491
492def capture_events(app, state, display): # pragma: no cover
493
494 def on_connection_error(exc, interval):
495 print('Connection Error: {!r}. Retry in {}s.'.format(
496 exc, interval), file=sys.stderr)
497
498 while 1:
499 print('-> evtop: starting capture...', file=sys.stderr)
500 with app.connection_for_read() as conn:
501 try:
502 conn.ensure_connection(on_connection_error,
503 app.conf.broker_connection_max_retries)
504 recv = app.events.Receiver(conn, handlers={'*': state.event})
505 display.resetscreen()
506 display.init_screen()
507 recv.capture()
508 except conn.connection_errors + conn.channel_errors as exc:
509 print(f'Connection lost: {exc!r}', file=sys.stderr)
510
511
512def evtop(app=None): # pragma: no cover

Callers 1

evtopFunction · 0.85

Calls 5

resetscreenMethod · 0.80
init_screenMethod · 0.80
connection_for_readMethod · 0.45
ReceiverMethod · 0.45
captureMethod · 0.45

Tested by

no test coverage detected