CELERY_ROUTES deve ser CELERY_TASK_ROUTES
http://docs.celeryproject.org/en/latest/userguide/configuration.html
passei algumas horas antes de descobrir isso :(
Imagino que o mesmo se aplique a CELERY_QUEUES
você poderia enviar pr com edições sugeridas?
isso está relacionado a https://github.com/celery/celery/pull/4510
Os documentos estão realmente corretos, mas demorei um pouco para descobrir o porquê - explicarei caso ajude outras pessoas.
CELERY_ROUTES
é o antigo nome da configuração de aipo que agora foi substituído por task_routes
. No entanto, se você deseja especificar as configurações do Celery em um arquivo de configurações _Django_, elas devem estar em letras maiúsculas conforme exigido pelos documentos do Django. Isso significaria adicionar TASK_ROUTES
ao seu arquivo de configurações do Django, mas para evitar conflitos com outras configurações do django, é recomendado prefixar as configurações de aipo com CELERY_
, o que resultaria em você adicionar, por exemplo CELERY_TASK_ROUTES
ao seu arquivo de configurações do Django. Seu código carregaria isso no aplicativo de aipo fazendo algo assim:
app.config_from_object('django.conf:settings', namespace='CELERY')
Isso resultaria em Celery pegando CELERY_TASK_ROUTES
, removendo o prefixo do namespace para obter TASK_ROUTES
e colocando-o em letras minúsculas para obter task_routes
. O resultado é que ele definirá a configuração do aipo por meio do novo nome.
Resumindo:
CELERY_ROUTES
é o antigo nome da configuração de aipoCELERY_TASK_ROUTES
é uma alteração prefixada em maiúsculas do novo nome da configuração, comumente usada para definir o novo nome da configuração de um arquivo de configurações do Django.Espero que ajude.
(Com base no meu comentário mais curto nesta resposta de estouro de pilha )
Comentários muito úteis
Os documentos estão realmente corretos, mas demorei um pouco para descobrir o porquê - explicarei caso ajude outras pessoas.
CELERY_ROUTES
é o antigo nome da configuração de aipo que agora foi substituído portask_routes
. No entanto, se você deseja especificar as configurações do Celery em um arquivo de configurações _Django_, elas devem estar em letras maiúsculas conforme exigido pelos documentos do Django. Isso significaria adicionarTASK_ROUTES
ao seu arquivo de configurações do Django, mas para evitar conflitos com outras configurações do django, é recomendado prefixar as configurações de aipo comCELERY_
, o que resultaria em você adicionar, por exemploCELERY_TASK_ROUTES
ao seu arquivo de configurações do Django. Seu código carregaria isso no aplicativo de aipo fazendo algo assim:Isso resultaria em Celery pegando
CELERY_TASK_ROUTES
, removendo o prefixo do namespace para obterTASK_ROUTES
e colocando-o em letras minúsculas para obtertask_routes
. O resultado é que ele definirá a configuração do aipo por meio do novo nome.Resumindo:
CELERY_ROUTES
é o antigo nome da configuração de aipoCELERY_TASK_ROUTES
é uma alteração prefixada em maiúsculas do novo nome da configuração, comumente usada para definir o novo nome da configuração de um arquivo de configurações do Django.Espero que ajude.
(Com base no meu comentário mais curto nesta resposta de estouro de pilha )