Django Exemple simple pour ajouter 2 nombres


Exemple

Pour commencer:

  1. Installer le céleri en pip install celery
  2. configurer le céleri (aller à la section des remarques)
from __future__ import absolute_import, unicode_literals

from celery.decorators import task


@task
def add_number(x, y):
    return x + y

Vous pouvez l'exécuter de manière asynchrone en utilisant la méthode .delay() .

add_number.delay(5, 10) , où 5 et 10 sont les arguments de la fonction add_number

Pour vérifier si la fonction asynchrone a terminé l'opération, vous pouvez utiliser la fonction .ready() sur l'objet asynchrone renvoyé par la méthode delay .

Pour récupérer le résultat du calcul, vous pouvez utiliser l'attribut .result sur l'objet asynchrone.

Exemple

async_result_object = add_number.delay(5, 10)
if async_result_object.ready():
    print(async_result_object.result)