فهرست منبع

Events State: Unknown task events are now handled by setting the state to the uppercase last portion of the event type

Ask Solem 14 سال پیش
والد
کامیت
aa11892e62
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      celery/events/state.py

+ 5 - 0
celery/events/state.py

@@ -146,6 +146,9 @@ class Task(Element):
         self.revoked = timestamp
         self.update(states.REVOKED, timestamp, fields)
 
+    def on_unknown_event(self, type, timestamp=None, **fields):
+        self.update(type.upper(), timestamp, fields)
+
     def info(self, fields=None, extra=[]):
         """Information about this task suitable for on-screen display."""
         if fields is None:
@@ -245,6 +248,8 @@ class State(object):
             self.task_count += 1
         if handler:
             handler(**fields)
+        else:
+            task.on_unknown_event(type, **fields)
         task.worker = worker
 
     def event(self, event):