MCPcopy
hub / github.com/celery/celery / Context

Class Context

celery/app/task.py:71–179  ·  view source on GitHub ↗

Task request variables (Task.request).

Source from the content-addressed store, hash-verified

69
70
71class Context:
72 """Task request variables (Task.request)."""
73
74 _children = None # see property
75 _protected = 0
76 args = None
77 callbacks = None
78 called_directly = True
79 chain = None
80 chord = None
81 correlation_id = None
82 delivery_info = None
83 errbacks = None
84 eta = None
85 expires = None
86 group = None
87 group_index = None
88 headers = None
89 hostname = None
90 id = None
91 ignore_result = False
92 is_eager = False
93 kwargs = None
94 logfile = None
95 loglevel = None
96 origin = None
97 parent_id = None
98 properties = None
99 retries = 0
100 reply_to = None
101 replaced_task_nesting = 0
102 root_id = None
103 shadow = None
104 taskset = None # compat alias to group
105 timelimit = None
106 utc = None
107 stamped_headers = None
108 stamps = None
109
110 def __init__(self, *args, **kwargs):
111 self.update(*args, **kwargs)
112 if self.headers is None:
113 self.headers = self._get_custom_headers(*args, **kwargs)
114
115 def _get_custom_headers(self, *args, **kwargs):
116 headers = {}
117 headers.update(*args, **kwargs)
118 celery_keys = {*Context.__dict__.keys(), 'lang', 'task', 'argsrepr', 'kwargsrepr', 'compression'}
119 for key in celery_keys:
120 headers.pop(key, None)
121 if not headers:
122 return None
123 return headers
124
125 def update(self, *args, **kwargs):
126 return self.__dict__.update(*args, **kwargs)
127
128 def clear(self):

Calls

no outgoing calls

Used in the wild real call sites across dependent graphs

searching dependent graphs…