Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2013 16:24:04

int_0x80
Зарегистрирован: 2012-09-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Celery: как получить список задач в очереди?

Коллеги, добавил я например в celery 10000 тасков, которые должны выполниться через несколько дней. Как мне получить список задач из очереди которые еще не выполнились, чтобы, например, пользователь мог завершить необходимые.

Офлайн

#2 Ноя. 28, 2013 18:50:17

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Celery: как получить список задач в очереди?

from celery.task.control import inspect
i = inspect()
i.active()

http://docs.celeryproject.org/en/latest/userguide/workers.html?highlight=revoke#dump-of-scheduled-eta-tasks

Отредактировано Singularity (Ноя. 28, 2013 18:50:42)

Офлайн

#3 Ноя. 28, 2013 21:36:45

int_0x80
Зарегистрирован: 2012-09-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Celery: как получить список задач в очереди?

Singularity, i.active() возвращает задачи, которые выполняются в данный момент времени, а мне помимо них нужны и задачи, которые ждут своей очереди на исполнение.
i.scheduled() возвращает

{u'celery@desktop': []}

Отредактировано int_0x80 (Ноя. 28, 2013 21:43:40)

Офлайн

#4 Ноя. 29, 2013 04:13:39

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Celery: как получить список задач в очереди?

ну так может у тебя нет задач в очереди ?

Офлайн

#5 Ноя. 29, 2013 15:45:24

int_0x80
Зарегистрирован: 2012-09-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Celery: как получить список задач в очереди?

Singularity
ну так может у тебя нет задач в очереди ?
i.reserved() помогла, спасибо.

Отредактировано int_0x80 (Ноя. 29, 2013 15:45:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version