Task request variables (Task.request).
| 69 | |
| 70 | |
| 71 | class 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): |
no outgoing calls
searching dependent graphs…