Créer des tâches de céleri puis exécuter de manière synchrone

Mon application regroupe un tas de numéros de téléphone sur une page. Une fois que l'utilisateur appuie sur le bouton soumettre, j'ai créer un céleri tâche d'appel de chaque numéro et de donner un message de rappel puis de les rediriger vers une page où ils peuvent voir les mises à jour en direct à propos de l'appel. Je suis à l'aide des sockets web à mise à jour en direct l'état d'avancement de chaque appel et ont besoin de la de tâches à exécuter de manière synchrone comme je n'ai accès qu'à composer un numéro à partir d'un nombre.

Donc, une fois que le premier appel/tâche est terminée, je veux que le suivant d'un feu éteint.

J'ai pris un coup d'oeil à CELERY_ALWAYS_EAGER paramètres, mais il est juste allé à travers la première itération et s'est arrêté.

@task
def reminder(number):
    # CODE THAT CALLS NUMBER HERE....

def make_calls(request):
    for number in phone_numbers:                     
        reminder.delay(number)      

    return redirect('live_call_updates') 

source d'informationauteur Austin