celery.states

Built-in task states.

States

See States.

Sets

READY_STATES

Set of states meaning the task result is ready (has been executed).

UNREADY_STATES

Set of states meaning the task result is not ready (has not been executed).

EXCEPTION_STATES

Set of states meaning the task returned an exception.

PROPAGATE_STATES

Set of exception states that should propagate exceptions to the user.

ALL_STATES

Set of all possible states.

Misc.

celery.states.PENDING = ‘PENDING’

Task state is unknown (assumed pending since you know the id).

celery.states.RECEIVED = ‘RECEIVED’

Task was received by a worker.

celery.states.STARTED = ‘STARTED’

Task was started by a worker (CELERY_TRACK_STARTED).

celery.states.SUCCESS = ‘SUCCESS’

Task succeeded

celery.states.FAILURE = ‘FAILURE’

Task failed

celery.states.REVOKED = ‘REVOKED’

Task was revoked.

celery.states.RETRY = ‘RETRY’

Task is waiting for retry.

celery.states.precedence(state)[源代码]

Get the precedence index for state.

Lower index means higher precedence.

class celery.states.state[源代码]

State is a subclass of str, implementing comparison methods adhering to state precedence rules:

  1. >>> from celery.states import state, PENDING, SUCCESS
  2. >>> state(PENDING) < state(SUCCESS)
  3. True

Any custom state is considered to be lower than FAILURE and SUCCESS, but higher than any of the other built-in states:

  1. >>> state('PROGRESS') > state(STARTED)
  2. True
  3. >>> state('PROGRESS') > state('SUCCESS')
  4. False