Explorar el Código

Merge branch '3.0'

Ask Solem hace 12 años
padre
commit
8a3a6ffe4c
Se han modificado 3 ficheros con 5 adiciones y 3 borrados
  1. 1 2
      celery/app/task.py
  2. 1 0
      celery/task/base.py
  3. 3 1
      celery/worker/state.py

+ 1 - 2
celery/app/task.py

@@ -156,7 +156,7 @@ class Task(object):
 
 
     #: If disabled the worker will not forward magic keyword arguments.
     #: If disabled the worker will not forward magic keyword arguments.
     #: Deprecated and scheduled for removal in v4.0.
     #: Deprecated and scheduled for removal in v4.0.
-    accept_magic_kwargs = None
+    accept_magic_kwargs = False
 
 
     #: Maximum number of retries before giving up.  If set to :const:`None`,
     #: Maximum number of retries before giving up.  If set to :const:`None`,
     #: it will **never** stop retrying.
     #: it will **never** stop retrying.
@@ -257,7 +257,6 @@ class Task(object):
         for attr_name, config_name in self.from_config:
         for attr_name, config_name in self.from_config:
             if getattr(self, attr_name, None) is None:
             if getattr(self, attr_name, None) is None:
                 setattr(self, attr_name, conf[config_name])
                 setattr(self, attr_name, conf[config_name])
-        self.accept_magic_kwargs = app.accept_magic_kwargs
         if self.accept_magic_kwargs is None:
         if self.accept_magic_kwargs is None:
             self.accept_magic_kwargs = app.accept_magic_kwargs
             self.accept_magic_kwargs = app.accept_magic_kwargs
         if self.backend is None:
         if self.backend is None:

+ 1 - 0
celery/task/base.py

@@ -47,6 +47,7 @@ class Task(BaseTask):
     type = 'regular'
     type = 'regular'
     error_whitelist = ()
     error_whitelist = ()
     disable_error_emails = False
     disable_error_emails = False
+    accept_magic_kwargs = None  # get default from app
 
 
     from_config = BaseTask.from_config + (
     from_config = BaseTask.from_config + (
         ('exchange_type', 'CELERY_DEFAULT_EXCHANGE_TYPE'),
         ('exchange_type', 'CELERY_DEFAULT_EXCHANGE_TYPE'),

+ 3 - 1
celery/worker/state.py

@@ -65,6 +65,8 @@ def task_ready(request):
 
 
 
 
 C_BENCH = os.environ.get('C_BENCH') or os.environ.get('CELERY_BENCH')
 C_BENCH = os.environ.get('C_BENCH') or os.environ.get('CELERY_BENCH')
+C_BENCH_EVERY = int(os.environ.get('C_BENCH_EVERY') or
+                    os.environ.get('CELERY_BENCH_EVERY') or 1000)
 if C_BENCH:  # pragma: no cover
 if C_BENCH:  # pragma: no cover
     import atexit
     import atexit
 
 
@@ -76,7 +78,7 @@ if C_BENCH:  # pragma: no cover
     bench_first = None
     bench_first = None
     bench_start = None
     bench_start = None
     bench_last = None
     bench_last = None
-    bench_every = int(os.environ.get('CELERY_BENCH_EVERY', 1000))
+    bench_every = C_BENCH_EVERY
     bench_sample = []
     bench_sample = []
     __reserved = task_reserved
     __reserved = task_reserved
     __ready = task_ready
     __ready = task_ready