Celery: Erro nos documentos: CELERY_ROUTES -> CELERY_TASK_ROUTES

Criado em 3 set. 2018  ·  3Comentários  ·  Fonte: celery/celery

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

Documentation Sprint Candidate

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 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 aipo
  • CELERY_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 )

Todos 3 comentários

você poderia enviar pr com edições sugeridas?

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 aipo
  • CELERY_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 )

Esta página foi útil?
0 / 5 - 0 avaliações