Reference
CeleryTaskModel
Attributes
async_result
property
async_result: AsyncResult | None
Returns the AsyncResult object of the current instance
celery_task_queue
class-attribute
instance-attribute
celery_task_queue: str = CELERY_TASK_DEFAULT_QUEUE
Name of the queue this task connected to.
Only need to be specified if different from settings.CELERY_TASK_DEFAULT_QUEUE
celery_task_revoked_queue
class-attribute
instance-attribute
celery_task_revoked_queue: str = CELERY_TASK_REVOKED_QUEUE
Name of the queue where revoked tasks are stored.
Only need to be specified if different from settings.CELERY_TASK_REVOKED_QUEUE
default_celery_task_name
class-attribute
instance-attribute
default_celery_task_name: str = ''
FQN of the task processing this Model's instances
queue_entry
property
queue_entry: dict[str, Any]
Returns the queue entry of the current instance
queue_position
property
queue_position: int
Returns the position of the current task in the queue.
Returns:
Type | Description |
---|---|
int
|
int task position in queue |
task_info
property
task_info: dict[str, Any]
Returns the task meta information of the current instance
Returns:
Type | Description |
---|---|
dict[str, Any]
|
Dictionary with task information |
task_status
property
task_status: str
Returns the task status querying Celery API
Functions
celery_queue_info
classmethod
celery_queue_info() -> dict[str, int]
Returns information about the Queue
Returns:
Type | Description |
---|---|
dict[str, int]
|
Dictionary with size,pendig, canceled, revoked tasks |
is_queued
is_queued() -> bool
Check if the job is queued
is_terminated
is_terminated() -> bool
Check if the job is queued
queue
queue(use_version: bool = True) -> str | None
Queue the record processing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
use_version
|
bool
|
if True the task fails if the record is changed after it has been queued. |
True
|
task_handler
task_handler() -> Callable[[Any], Any]
Return the task assigned to this model
terminate
terminate(wait=False, timeout=None) -> str
Revoke the task. Does not need Running workers