runcrons celerity app django cron

celerity - django queue



Creando un correo electrónico regular (1)

Así que creo que estaba buscando una versión anterior de los documentos. En la clase SendMail, el método debe ser ''do'' en lugar de ''job''. Al mismo tiempo, el correo solo envía una vez en lugar de cada minuto.

Soy nuevo en django-cron y estoy tratando de enviar un correo a intervalos regulares. He estado ejecutando lo siguiente en el shell db:

from django.core.mail import EmailMessage email = EmailMessage(''Subject'', ''Body'', to=[''[email protected]'']) email.send()

que funciona bien Creé el siguiente cron.py en una de mis aplicaciones:

from django_cron import CronJobBase, Schedule from django.core.mail import EmailMessage class SendMail(CronJobBase): RUN_EVERY_MINS = 1 schedule = Schedule(run_every_mins=RUN_EVERY_MINS) code = ''apps.appname.cron.SendMail'' def job(self): email = EmailMessage(''Subject'', ''Body'', to=[''[email protected]'']) email.send()

En mi configuración tengo:

CRON_CLASSES = [ "apps.appname.cron.SendMail", ]

y finalmente en la línea de comando que estoy ejecutando

env/bin/python manage.py runcrons --settings=settings.dev

Esperaba que esto enviara el correo cada minuto, pero aunque no estoy viendo ningún error en la línea de comando, el correo no se envía.

Cualquier ayuda muy apreciada

do