MCPcopy
hub / github.com/celery/celery / execute

Method execute

celery/worker/request.py:374–406  ·  view source on GitHub ↗

Execute the task in a :func:`~celery.app.trace.trace_task`. Arguments: loglevel (int): The loglevel used by the task. logfile (str): The logfile used by the task.

(self, loglevel=None, logfile=None)

Source from the content-addressed store, hash-verified

372 return result
373
374 def execute(self, loglevel=None, logfile=None):
375 """Execute the task in a :func:`~celery.app.trace.trace_task`.
376
377 Arguments:
378 loglevel (int): The loglevel used by the task.
379 logfile (str): The logfile used by the task.
380 """
381 if self.revoked():
382 return
383
384 # acknowledge task as being processed.
385 if not self.task.acks_late:
386 self.acknowledge()
387
388 _, _, embed = self._payload
389 request = self._request_dict
390 # pylint: disable=unpacking-non-sequence
391 # payload is a property, so pylint doesn't think it's a tuple.
392 request.update({
393 'loglevel': loglevel,
394 'logfile': logfile,
395 'is_eager': False,
396 }, **embed or {})
397
398 retval, I, _, _ = trace_task(self.task, self.id, self._args, self._kwargs, request,
399 hostname=self._hostname, loader=self._app.loader,
400 app=self._app)
401
402 if I:
403 self.reject(requeue=False)
404 else:
405 self.acknowledge()
406 return retval
407
408 def maybe_expire(self):
409 """If expired, mark the task as revoked."""

Callers 6

_setMethod · 0.45
on_chord_part_returnMethod · 0.45
_get_connectionMethod · 0.45
_store_resultMethod · 0.45
_get_task_meta_forMethod · 0.45

Calls 5

revokedMethod · 0.95
acknowledgeMethod · 0.95
rejectMethod · 0.95
trace_taskFunction · 0.90
updateMethod · 0.45

Tested by 1