celery.events.receiver
Event receiver implementation.
- classcelery.events.receiver.EventReceiver(channel, handlers=None, routing_key='#', node_id=None, app=None, queue_prefix=None, accept=None, queue_ttl=None, queue_expires=None, queue_exclusive=None, queue_durable=None)
-
Capture events.
- Parameters:
-
connection (kombu.Connection) – Connection to the broker.
handlers (Mapping[Callable]) – Event handlers. This is a map of event type names and their handlers. The special handler “*” captures all events that don’t have a handler.
- app=None
- capture(limit=None, timeout=None, wakeup=True)
-
Open up a consumer capturing events.
This has to run in the main process, and it will never stop unless
EventDispatcher.should_stopis set to True, or forced viaKeyboardInterruptorSystemExit.
- propertyconnection
- event_from_message(body, localize=True, now=<built-in function time>, tzfields=operator.itemgetter('utcoffset', 'timestamp'), adjust_timestamp=<function adjust_timestamp>, CLIENT_CLOCK_SKEW=-1)
- get_consumers(Consumer, channel)
- itercapture(limit=None, timeout=None, wakeup=True)
- on_consume_ready(connection, channel, consumers, wakeup=True, **kwargs)
- process(type, event)
-
Process event by dispatching to configured handler.
- wakeup_workers(channel=None)
Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/celery.events.receiver.html