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