¿Cómo puedo lograr que las tareas de Django Celery se ejecuten solo de lunes a viernes y en esos días solo de 9 am a 5 pm EST?
celery.py
from celery.schedule import crontab app.conf.beat_schedule = { 'compute-every-5-seconds': { 'task': 'sum', 'schedule': crontab(), }, }¿Qué parámetros debo agregar a crontab() para que se ejecute esos días y solo entre esas horas?
celery.py
from celery.schedule import crontab app.conf.beat_schedule = { 'compute-every-minute-mon-through-friday-9-to-5': { 'task': 'sum', 'schedule': crontab(minute='*/1', hour='9-17', day_of_week='mon,tue,wed,thu,fri'), }, } minute='*/1' - se ejecuta cada minuto
hour='9-17' - funciona de 9 a. m. a 5 p. m.
day_of_week='mon,tue,wed,thu,fri' - de lunes a viernes
La mayoría de estos están disponibles en la página de documentación , ¡échale un vistazo!