This document describes the current stable version of Celery (4.2). For development docs, go here.
celery.events.state¶
Event dispatcher sends events.
-
class
celery.events.dispatcher.EventDispatcher(connection=None, hostname=None, enabled=True, channel=None, buffer_while_offline=True, app=None, serializer=None, groups=None, delivery_mode=1, buffer_group=None, buffer_limit=24, on_send_buffered=None)[source]¶ Dispatches event messages.
Parameters: - connection (kombu.Connection) – Connection to the broker.
- hostname (str) – Hostname to identify ourselves as,
by default uses the hostname returned by
anon_nodename(). - groups (Sequence[str]) – List of groups to send events for.
send()will ignore send requests to groups not in this list. If this isNone, all events will be sent. Example groups include"task"and"worker". - enabled (bool) – Set to
Falseto not actually publish any events, makingsend()a no-op. - channel (kombu.Channel) – Can be used instead of connection to specify an exact channel to use when sending events.
- buffer_while_offline (bool) – If enabled events will be buffered
while the connection is down.
flush()must be called as soon as the connection is re-established.
Note
You need to
close()this after use.-
DISABLED_TRANSPORTS= {'sql'}¶
-
app= None¶
-
on_disabled= None¶
-
on_enabled= None¶
-
publish(type, fields, producer, blind=False, Event=<function Event>, **kwargs)[source]¶ Publish event using custom
Producer.Parameters: - type (str) – Event type name, with group separated by dash (-). fields: Dictionary of event fields, must be json serializable.
- producer (kombu.Producer) – Producer instance to use:
only the
publishmethod will be called. - retry (bool) – Retry in the event of connection failure.
- retry_policy (Mapping) – Map of custom retry policy options.
See
ensure(). - blind (bool) – Don’t set logical clock value (also don’t forward the internal logical clock).
- Event (Callable) – Event type used to create event.
Defaults to
Event(). - utcoffset (Callable) – Function returning the current utc offset in hours.
-
publisher¶
-
send(type, blind=False, utcoffset=<function utcoffset>, retry=False, retry_policy=None, Event=<function Event>, **fields)[source]¶ Send event.
Parameters: - type (str) – Event type name, with group separated by dash (-).
- retry (bool) – Retry in the event of connection failure.
- retry_policy (Mapping) – Map of custom retry policy options.
See
ensure(). - blind (bool) – Don’t set logical clock value (also don’t forward the internal logical clock).
- Event (Callable) – Event type used to create event,
defaults to
Event(). - utcoffset (Callable) – unction returning the current utc offset in hours.
- **fields (Any) – Event fields – must be json serializable.