email as remote task
This commit is contained in:
@@ -11,6 +11,9 @@ from rowers.tasks import handle_send_email_alert
|
|||||||
|
|
||||||
from rowers import alerts
|
from rowers import alerts
|
||||||
|
|
||||||
|
from rowers.utils import myqueue
|
||||||
|
|
||||||
|
|
||||||
import django_rq
|
import django_rq
|
||||||
queue = django_rq.get_queue('default')
|
queue = django_rq.get_queue('default')
|
||||||
queuelow = django_rq.get_queue('low')
|
queuelow = django_rq.get_queue('low')
|
||||||
@@ -35,20 +38,21 @@ class Command(BaseCommand):
|
|||||||
else:
|
else:
|
||||||
testing = False
|
testing = False
|
||||||
|
|
||||||
todaysalerts = Alert.objects.filter(next_run = datetime.date.today(),emailalert=True)
|
todaysalerts = Alert.objects.filter(next_run <= datetime.date.today(),emailalert=True)
|
||||||
|
|
||||||
for alert in todaysalerts:
|
for alert in todaysalerts:
|
||||||
stats = alerts.alert_get_stats(alert)
|
stats = alerts.alert_get_stats(alert)
|
||||||
|
|
||||||
# send email
|
# send email
|
||||||
handle_send_email_alert(alert.manager.email,
|
job = myqueue(queue,handle_send_email_alert,
|
||||||
alert.manager.first_name,
|
alert.manager.email,
|
||||||
alert.manager.last_name,
|
alert.manager.first_name,
|
||||||
stats,debug=True)
|
alert.manager.last_name,
|
||||||
|
stats,debug=True)
|
||||||
|
|
||||||
# advance next_run
|
# advance next_run
|
||||||
if not testing:
|
if not testing:
|
||||||
alert.next_run = alert.next_run + datetime.timedelta(days=alert.period)
|
alert.next_run = datetime.date.today() + datetime.timedelta(days=alert.period)
|
||||||
alert.save()
|
alert.save()
|
||||||
|
|
||||||
if testing:
|
if testing:
|
||||||
|
|||||||
Reference in New Issue
Block a user