Celery: Error en documentos: CELERY_ROUTES -> CELERY_TASK_ROUTES

Creado en 3 sept. 2018  ·  3Comentarios  ·  Fuente: celery/celery

CELERY_ROUTES debe ser CELERY_TASK_ROUTES
http://docs.celeryproject.org/en/latest/userguide/configuration.html

Pasé unas horas antes de darme cuenta de eso :(
Imagino lo mismo aplicado a CELERY_QUEUES

Documentation Sprint Candidate

Comentario más útil

Los documentos son realmente correctos, pero me tomó un tiempo descubrir por qué; lo explicaré en caso de que ayude a otros.

CELERY_ROUTES es el antiguo nombre de configuración de apio que ahora ha sido reemplazado por task_routes . Sin embargo, si desea especificar la configuración de Celery en un archivo de configuración de _Django_, debe estar en mayúsculas, como lo requieren los documentos de Django. Esto significaría agregar TASK_ROUTES a su archivo de configuración de Django, pero para evitar conflictos con otras configuraciones de Django, se recomienda anteponer la configuración de apio con CELERY_ , lo que resultaría en que agregue, por ejemplo CELERY_TASK_ROUTES a su archivo de configuración de Django. Luego, su código cargaría esto en la aplicación de apio haciendo algo como esto:

app.config_from_object('django.conf:settings', namespace='CELERY')

Esto daría como resultado que Celery tomara CELERY_TASK_ROUTES , eliminando el prefijo del espacio de nombres para obtener TASK_ROUTES , y minúsculas para obtener task_routes . El resultado es que establecerá la configuración de apio a través del nuevo nombre.

En resumen:

  • CELERY_ROUTES es el antiguo nombre de configuración de apio
  • CELERY_TASK_ROUTES es una alteración prefijada en mayúsculas del nuevo nombre de configuración, comúnmente utilizada para establecer el nuevo nombre de configuración desde un archivo de configuración de Django.

Espero que ayude.

(Basado en mi comentario más corto sobre esta respuesta de desbordamiento de pila )

Todos 3 comentarios

¿podría enviar pr con ediciones sugeridas?

esto está relacionado con https://github.com/celery/celery/pull/4510

Los documentos son realmente correctos, pero me tomó un tiempo descubrir por qué; lo explicaré en caso de que ayude a otros.

CELERY_ROUTES es el antiguo nombre de configuración de apio que ahora ha sido reemplazado por task_routes . Sin embargo, si desea especificar la configuración de Celery en un archivo de configuración de _Django_, debe estar en mayúsculas, como lo requieren los documentos de Django. Esto significaría agregar TASK_ROUTES a su archivo de configuración de Django, pero para evitar conflictos con otras configuraciones de Django, se recomienda anteponer la configuración de apio con CELERY_ , lo que resultaría en que agregue, por ejemplo CELERY_TASK_ROUTES a su archivo de configuración de Django. Luego, su código cargaría esto en la aplicación de apio haciendo algo como esto:

app.config_from_object('django.conf:settings', namespace='CELERY')

Esto daría como resultado que Celery tomara CELERY_TASK_ROUTES , eliminando el prefijo del espacio de nombres para obtener TASK_ROUTES , y minúsculas para obtener task_routes . El resultado es que establecerá la configuración de apio a través del nuevo nombre.

En resumen:

  • CELERY_ROUTES es el antiguo nombre de configuración de apio
  • CELERY_TASK_ROUTES es una alteración prefijada en mayúsculas del nuevo nombre de configuración, comúnmente utilizada para establecer el nuevo nombre de configuración desde un archivo de configuración de Django.

Espero que ayude.

(Basado en mi comentario más corto sobre esta respuesta de desbordamiento de pila )

¿Fue útil esta página
0 / 5 - 0 calificaciones