mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-03 18:01:08 -05:00
Ensure created_at stamp is correct
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import json
|
||||
from datetime import timedelta
|
||||
import os
|
||||
from datetime import datetime, timedelta
|
||||
from time import time
|
||||
|
||||
from flask import current_app
|
||||
@@ -29,6 +30,7 @@ from app.models import FactNotificationStatus, Notification, NotificationHistory
|
||||
from app.utils import (
|
||||
escape_special_characters,
|
||||
get_midnight_in_utc,
|
||||
hilite,
|
||||
midnight_n_days_ago,
|
||||
utc_now,
|
||||
)
|
||||
@@ -95,6 +97,27 @@ def dao_create_notification(notification):
|
||||
# notify-api-1454 insert only if it doesn't exist
|
||||
if not dao_notification_exists(notification.id):
|
||||
db.session.add(notification)
|
||||
# There have been issues with invites expiring.
|
||||
# Ensure the created at value is set and debug.
|
||||
if notification.notification_type == "email":
|
||||
orig_time = notification.created_at
|
||||
|
||||
now_time = utc_now()
|
||||
print(hilite(f"original time: {orig_time} - {type(orig_time)} \n now time: {now_time} - {type(now_time)}"))
|
||||
diff_time = now_time - datetime.strptime(orig_time, "%Y-%m-%D-%H-%M-%S")
|
||||
current_app.logger.error(
|
||||
f"dao_create_notification orig created at: {orig_time} and now created at: {now_time}"
|
||||
)
|
||||
if diff_time.total_seconds() > 300:
|
||||
current_app.logger.error(
|
||||
"Something is wrong with notification.created_at in email!"
|
||||
)
|
||||
if os.getenv("NOTIFY_ENVIRONMENT") not in ["test"]:
|
||||
notification.created_at = now_time
|
||||
dao_update_notification(notification)
|
||||
current_app.logger.error(
|
||||
f"Email notification created_at reset to {notification.created_at}"
|
||||
)
|
||||
|
||||
|
||||
def country_records_delivery(phone_prefix):
|
||||
|
||||
Reference in New Issue
Block a user