/ / Ma commande django-admin personnalisée n'appelle pas la tâche céleri - python, django, céleri, django-celery, commandes django

Ma commande django-admin personnalisée n'appelle pas la tâche de céleri - python, django, celery, django-celery, django-commands

J'essaie d'écrire une commande django-admin personnalisée qui exécute une tâche de céleri, mais la tâche ne s'exécute pas et django se bloque lorsque j'essaie.

from django.core.management.base import BaseCommand
from myapp.tasks import my_celery_task

class Command(BaseCommand):
def handle(self, *args, **options):
print "starting task"
my_celery_task.delay()
print "task has been sent"

La sortie que je reçois lorsque j'appelle la commande est la suivante:

starting task

Je n'ai jamais atteint la ligne "tâche a été envoyée". Ça ne fait que pendre. Je ne suis pas sûr de savoir pourquoi la tâche n'est pas en cours d'exécution. Les tâches de céleri sont appelées parfaitement lorsqu'elles sont appelées par une vue.

Réponses:

0 pour la réponse № 1

Le problème était en fait avec RabbitMQ sur Mac après la mise à niveau vers High Sierra.