Невозможно отобразить задачи сельдерея в djcelery admin (серверная часть mongodb) - PullRequest
1 голос
/ 23 января 2012

моя среда состоит из django, celery и mongodb в качестве бэк-энда.

Мне удалось создать периодические задачи с использованием интерфейса администратора djcelery, и после запуска celerybeat я вижу, что он запускается.Эта задача проста: она просто добавляет 2 целых числа, как предложено в учебнике по сельдерею.

Я запускаю celeryd со следующей командной строкой

python manage.py celeryd -E -l INFO --settings = settings

celerybeat со следующей командной строкой:

python manage.py celerybeat --settings = настройки

и, наконец, celerycam чтобы сделать снимки моих задач:

python manage.py celerycam --settings = settings

Когда я пытаюсь отобразить задачи сельдерея в djcelery admin, но у меня появляется одно и то же сообщение об ошибке, кто-нибудь знает, как это исправить?

Error stack django admin

Ответы [ 2 ]

2 голосов
/ 24 января 2012

MongoDB не поддерживает расширенный поиск по дате / времени, например __day, __year, __hour и т. Д., Именно поэтому происходит сбой date_hierarchy.

Однако сообщение об ошибке довольно бесполезно,Пожалуйста, откройте тикет на https://github.com/django-nonrel/mongodb-engine/issues/ со ссылкой на полную трассировку стека (вы можете получить ее, нажав кнопку «вставить» на странице ошибки Django).

Возможные обходные пути:

  1. Переопределите администратор djcelery, вызывающий проблему, удалив опцию date_hierarchy
  2. Используйте django-dbindexer, чтобы добавить поддержку этих поисков с помощью денормализации.
0 голосов
/ 23 января 2012

В в этом вопросе указано, что вы должны установить определенный планировщик для djcelery, но, хотя я настроил это, моя страница задач администратора пуста (без исключения, но не заполняется).

Я использую mysql как хранилище для задач.

...