Cos'è celery?

celery è una libreria python per eseguire una funziona automaticamente.

Esempio con @shared_task :

from celery import shared_task

@shared_task
def funziona(a: int, b: str):
  ...
Esempio del codice che lo chiama :
funzione.apply_async(args=[98, "buongiorno"], countdown=87)
Cliccare qui per la documentazione di apply_async.

Esempio con @periodic_task :

from celery import shared_task
from datetime import timedelta

@periodic_task(run_every=timedelta(seconds=76), name="funziona_periodica")
def funziona_periodica():
  ...
Cliccare qui per una documentazione di @periodic_task
C'è una frase che spiega che c'è CELERYBEAT_SCHEDULE che è meglio che @periodic_task
C'è anche questa pagina che parla di «Periodic Tasks». Sembra più moderna.