Джанго-сельдерея обесценила ошибку? - PullRequest
4 голосов
/ 24 ноября 2011

Я только что запустил django-celery и получил это предупреждение:

DeprecationWarning: 
The `celery.decorators` module and the magic keyword arguments
are pending deprecation and will be deprecated in 2.4, then removed
in 3.0.

`task.request` should be used instead of magic keyword arguments,
and `celery.task.task` used instead of `celery.decorators.task`.

See the 2.2 Changelog for more information.

Вот мое тестовое задание:

from celery.decorators import task
@task()
def myProcessingFunction():
  print "Zing!"
  return 1

Я звоню из вида с:

myProcessingFunction.delay()

Я не могу найти документацию по этой ошибке.Что происходит?

Ответы [ 2 ]

7 голосов
/ 24 ноября 2011

Это говорит о том, что используемый вами декоратор (task ()) будет удален из последующих версий сельдерея, поэтому вы должны удалить его из своего кода:

celery.task.task should be used instead of celery.decorators.task`

так

from celery.task import task # instead of celery.decorators
@task()
def myProcessingFunction():
    print "Zing!"
    return 1
0 голосов
/ 06 ноября 2012

Согласно http://docs.celeryproject.org/en/latest/internals/deprecation.html#old-task-api звучит так, как будто вы также должны изменить

from celery.task import task 

до

from celery import task 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...