only check for dvla response files on mon/weds/fri

dvla don't process 2nd class files on tues and thurs
This commit is contained in:
Leo Hemsted
2019-10-08 18:16:45 +01:00
parent 6965478afc
commit 8285ef5f89
2 changed files with 18 additions and 8 deletions

View File

@@ -258,19 +258,27 @@ def raise_alert_if_letter_notifications_still_sending():
today = datetime.utcnow().date()
# Do nothing on the weekend
if today.isoweekday() in [6, 7]:
if today.isoweekday() in {6, 7}: # sat, sun
return
if today.isoweekday() in [1, 2]:
if today.isoweekday() in {1, 2}: # mon, tues. look for files from before the weekend
offset_days = 4
else:
offset_days = 2
still_sending = Notification.query.filter(
q = Notification.query.filter(
Notification.notification_type == LETTER_TYPE,
Notification.status == NOTIFICATION_SENDING,
Notification.key_type == KEY_TYPE_NORMAL,
func.date(Notification.sent_at) <= today - timedelta(days=offset_days)
).count()
)
if today.isoweekday() in {2, 4}: # on tue, thu, we only care about first class letters
q = q.filter(
Notification.postage == 'first'
)
still_sending = q.count()
if still_sending:
message = "There are {} letters in the 'sending' state from {}".format(