Преглед изворни кода

Move _default_context to Context class attributes, simplifies Context implementation, tests still pass.

Branko Čibej пре 14 година
родитељ
комит
1f29b3691d
1 измењених фајлова са 10 додато и 13 уклоњено
  1. 10 13
      celery/task/base.py

+ 10 - 13
celery/task/base.py

@@ -27,28 +27,25 @@ extract_exec_options = mattrgetter("queue", "routing_key",
                                    "mandatory", "priority",
                                    "serializer", "delivery_mode",
                                    "compression")
-_default_context = {"logfile": None,
-                    "loglevel": None,
-                    "id": None,
-                    "args": None,
-                    "kwargs": None,
-                    "retries": 0,
-                    "is_eager": False,
-                    "delivery_info": None,
-                    "taskset": None}
 
 
 class Context(threading.local):
-
-    def __init__(self):
-        self.update(_default_context)
+    # Default context
+    logfile = None
+    loglevel = None
+    id = None
+    args = None
+    kwargs = None
+    retries = 0
+    is_eager = False
+    delivery_info = None
+    taskset = None
 
     def update(self, d, **kwargs):
         self.__dict__.update(d, **kwargs)
 
     def clear(self):
         self.__dict__.clear()
-        self.update(_default_context)
 
     def get(self, key, default=None):
         if not hasattr(self, key):