Browse Source

events.state: Deprecates methods/properties scheduled for removal in 4.0

- Worker.update_heartbeat

    Use Worker.event(None, timestamp, received)

- Worker.on_online

    Use Worker.event('online', timestamp, received, fields)

- Worker.on_offline

    Use Worker.event('offline', timestamp, received, fields)

- Worker.on_heartbeat

    Use Worker.event('heartbeat', timestamp, received, fields)

- Worker._defaults

    {k: getattr(worker, k) for k in worker._fields}

- Task.on_sent

    Use Task.event('sent', timestamp, received, fields)

- Task.on_received

    Use Task.event('received', timestamp, received, fields)

- Task.on_started

    Use Task.event('started', timestamp, received, fields)

- Task.on_failed

    Use Task.event('failed', timestamp, received, fields)

- Task.on_retried

    Use Task.event('retried', timestamp, received, fields)

- Task.on_succeeded

    Use Task.event('succeeded', timestamp, received, fields)

- Task.on_revoked

    Use Task.event('revoked', timestamp, received, fields)

- Task.on_unknown_event

    Use Task.event(short_type, timestamp, received, fields)

- Task.update

    Use Task.event(short_type, timestamp, received, fields)

- Task.merge

    Utility function, not really public
Ask Solem 9 years ago
parent
commit
8e45b26440
1 changed files with 3 additions and 69 deletions
  1. 3 69
      celery/events/state.py

+ 3 - 69
celery/events/state.py

@@ -98,7 +98,8 @@ def with_unique_field(attr):
         cls.__eq__ = __eq__
 
         def __ne__(this, other):
-            return not this.__eq__(other)
+            res = this.__eq__(other)
+            return True if res is NotImplemented else not res
         cls.__ne__ = __ne__
 
         def __hash__(this):
@@ -118,7 +119,7 @@ class Worker(object):
     _fields = ('hostname', 'pid', 'freq', 'heartbeats', 'clock',
                'active', 'processed', 'loadavg', 'sw_ident',
                'sw_ver', 'sw_sys')
-    if not PYPY:
+    if not PYPY:  # pragma: no cover
         __slots__ = _fields + ('event', '__dict__', '__weakref__')
 
     def __init__(self, hostname=None, pid=None, freq=60,
@@ -200,28 +201,6 @@ class Worker(object):
     def id(self):
         return '{0.hostname}.{0.pid}'.format(self)
 
-    @deprecated(4.0, 5.0)
-    def update_heartbeat(self, received, timestamp):
-        self.event(None, timestamp, received)
-
-    @deprecated(4.0, 5.0)
-    def on_online(self, timestamp=None, local_received=None, **fields):
-        self.event('online', timestamp, local_received, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_offline(self, timestamp=None, local_received=None, **fields):
-        self.event('offline', timestamp, local_received, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_heartbeat(self, timestamp=None, local_received=None, **fields):
-        self.event('heartbeat', timestamp, local_received, fields)
-
-    @class_property
-    def _defaults(cls):
-        """Deprecated, to be removed in 5.0"""
-        source = cls()
-        return {k: getattr(source, k) for k in cls._fields}
-
 
 @with_unique_field('uuid')
 class Task(object):
@@ -345,51 +324,6 @@ class Task(object):
     def ready(self):
         return self.state in states.READY_STATES
 
-    @deprecated(4.0, 5.0)
-    def on_sent(self, timestamp=None, **fields):
-        self.event('sent', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_received(self, timestamp=None, **fields):
-        self.event('received', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_started(self, timestamp=None, **fields):
-        self.event('started', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_failed(self, timestamp=None, **fields):
-        self.event('failed', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_retried(self, timestamp=None, **fields):
-        self.event('retried', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_succeeded(self, timestamp=None, **fields):
-        self.event('succeeded', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_revoked(self, timestamp=None, **fields):
-        self.event('revoked', timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def on_unknown_event(self, shortype, timestamp=None, **fields):
-        self.event(shortype, timestamp, fields)
-
-    @deprecated(4.0, 5.0)
-    def update(self, state, timestamp, fields,
-               _state=states.state, RETRY=states.RETRY):
-        return self.event(state, timestamp, None, fields)
-
-    @deprecated(4.0, 5.0)
-    def merge(self, state, timestamp, fields):
-        keep = self.merge_rules.get(state)
-        if keep is not None:
-            fields = {k: v for k, v in items(fields) if k in keep}
-        for key, value in items(fields):
-            setattr(self, key, value)
-
     @class_property
     def _defaults(cls):
         """Deprecated, to be removed in 5.0."""