浏览代码

Tests passing

Ask Solem 13 年之前
父节点
当前提交
7c4d679a28
共有 3 个文件被更改,包括 10 次插入5 次删除
  1. 5 0
      celery/app/abstract.py
  2. 1 1
      celery/tests/test_bin/test_celeryd.py
  3. 4 4
      celery/worker/__init__.py

+ 5 - 0
celery/app/abstract.py

@@ -17,6 +17,11 @@ class _configurated(type):
                                           for attr, spec in attrs.iteritems()
                                               if isinstance(spec, from_config))
         inherit_from = attrs.get("inherit_confopts", ())
+        for subcls in bases:
+            try:
+                attrs["__confopts__"].update(subcls.__confopts__)
+            except AttributeError:
+                pass
         for subcls in inherit_from:
             attrs["__confopts__"].update(subcls.__confopts__)
         attrs = dict((k, v if not isinstance(v, from_config) else None)

+ 1 - 1
celery/tests/test_bin/test_celeryd.py

@@ -120,7 +120,7 @@ class test_Worker(AppCase):
         celery = Celery(set_as_current=False)
         celery.IS_WINDOWS = True
         with self.assertRaises(SystemExit):
-            celery.Worker(run_clockservice=True)
+            celery.Worker(embed_clockservice=True)
 
     def test_tasklist(self):
         celery = Celery(set_as_current=False)

+ 4 - 4
celery/worker/__init__.py

@@ -110,10 +110,10 @@ class Timers(abstract.Component):
             # Default Timer is set by the pool, as e.g. eventlet
             # needs a custom implementation.
             w.eta_scheduler_cls = w.pool.Timer
-            w.scheduler = self.instantiate(w.eta_scheduler_cls,
-                                    precision=w.eta_scheduler_precision,
-                                    on_error=w.on_timer_error,
-                                    on_tick=w.on_timer_tick)
+        w.scheduler = self.instantiate(w.eta_scheduler_cls,
+                                precision=w.eta_scheduler_precision,
+                                on_error=w.on_timer_error,
+                                on_tick=w.on_timer_tick)
 
 
 class StateDB(abstract.Component):