diff --git a/eagleproject/notify/events/__init__.py b/eagleproject/notify/events/__init__.py index 274aa03..3afbdfb 100644 --- a/eagleproject/notify/events/__init__.py +++ b/eagleproject/notify/events/__init__.py @@ -219,18 +219,22 @@ def seen_filter(events): events_parsed.append(event_hash) - _, created = EventSeen.objects.get_or_create( - event_hash=event_hash, - last_seen__gt=datetime.now(tz=timezone.utc) - ev.deduplicate_time_window, - defaults={ - 'event_hash': event_hash, - 'last_seen': datetime.now(tz=timezone.utc) - } - ) - - if not created: - # Do not send duplicate alert within the defined time window - continue + try: + _, created = EventSeen.objects.get_or_create( + event_hash=event_hash, + last_seen__gt=datetime.now(tz=timezone.utc) - ev.deduplicate_time_window, + defaults={ + 'event_hash': event_hash, + 'last_seen': datetime.now(tz=timezone.utc) + } + ) + + if not created: + # Do not send duplicate alert within the defined time window + continue + + except: + print("Failed to apply seen filter") filtered.append(ev)