Explorar el Código

solo pool now uses apply_target directly

Ask Solem hace 13 años
padre
commit
03308ae61c
Se han modificado 1 ficheros con 3 adiciones y 7 borrados
  1. 3 7
      celery/concurrency/solo.py

+ 3 - 7
celery/concurrency/solo.py

@@ -9,13 +9,9 @@ from .base import BasePool, apply_target
 class TaskPool(BasePool):
     """Solo task pool (blocking, inline)."""
 
-    def on_start(self):
-        self.pid = os.getpid()
-
-    def on_apply(self, target, args, kwargs, callback=None,
-            accept_callback=None, **_):
-        return apply_target(target, args, kwargs,
-                            callback, accept_callback, self.pid)
+    def __init__(self, *args, **kwargs):
+        super(TaskPool, self).__init__(*args, **kwargs)
+        self.on_apply = apply_target
 
     def _get_info(self):
         return {"max-concurrency": 1,