tasks.py 529 B

12345678910111213
  1. from .models import ProgrammedReport
  2. from django.utils import timezone
  3. import logging
  4. logger = logging.getLogger('django')
  5. # Task que determina que reportes deben ser enviados:
  6. # Ejecutado por Cron (Ver settings.py)
  7. def send_programmed_reports_task():
  8. timenow = timezone.now()
  9. for preport in ProgrammedReport.objects.all():
  10. if timenow > preport.due_date:
  11. sent = preport.send_report()
  12. logger.info("Se envio" if sent else "No se pudo enviar","el Programmed Report ID:", preport.id)