MCPcopy
hub / github.com/celery/celery / group

Function group

celery/app/builtins.py:140–152  ·  view source on GitHub ↗
(self, tasks, result, group_id, partial_args, add_to_parent=True)

Source from the content-addressed store, hash-verified

138
139 @app.task(name='celery.group', bind=True, shared=False, lazy=False)
140 def group(self, tasks, result, group_id, partial_args, add_to_parent=True):
141 app = self.app
142 result = result_from_tuple(result, app)
143 # any partial args are added to all tasks in the group
144 taskit = (maybe_signature(task, app=app).clone(partial_args)
145 for i, task in enumerate(tasks))
146 with app.producer_or_acquire() as producer:
147 [stask.apply_async(group_id=group_id, producer=producer,
148 add_to_parent=False) for stask in taskit]
149 parent = app.current_worker_task
150 if add_to_parent and parent:
151 parent.add_trail(result)
152 return result
153 return group
154
155

Callers 3

_call_task_errbacksMethod · 0.90
chordFunction · 0.90

Calls 6

result_from_tupleFunction · 0.90
maybe_signatureFunction · 0.90
producer_or_acquireMethod · 0.80
add_trailMethod · 0.80
cloneMethod · 0.45
apply_asyncMethod · 0.45

Tested by

no test coverage detected