From 0894f86a749a23bad17854faf841178056a8ec14 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 15 Jun 2017 13:16:37 +0200 Subject: [PATCH] hour check added for sending email --- smash/web/views/kit.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/smash/web/views/kit.py b/smash/web/views/kit.py index 37378013..8179e28a 100644 --- a/smash/web/views/kit.py +++ b/smash/web/views/kit.py @@ -139,16 +139,20 @@ class KitRequestEmailSendJob(CronJobBase): # check if we sent email this day already date = pytz.utc.localize(now.replace(hour=hour, minute=minute)) # TODO it's a hack assuming that we are in CEST - date = date - datetime.timedelta(hours=2) + date = date - datetime.timedelta(minutes=122) jobs = CronJobLog.objects.filter(code=KitRequestEmailSendJob.code, message="mail sent", start_time__gte=date) if jobs.count() == 0: - if self.match_day_of_week(): - data = get_kit_requests(Worker.objects.create()); - send_mail(data); - return "mail sent" + date = datetime.datetime.now().replace(hour=hour, minute=minute) + if datetime.datetime.now() > date: + if self.match_day_of_week(): + data = get_kit_requests(Worker.objects.create()); + send_mail(data); + return "mail sent" + else: + return "day of week doesn't match" else: - return "day of week doesn't match" + return "too early" else: return "mail already sent" -- GitLab