Squelch ongoing alerts so message is only sent once

This commit is contained in:
2024-11-30 04:45:00 -08:00
parent aa955816f9
commit cddc49bbfe
2 changed files with 7 additions and 5 deletions

View File

@@ -9,6 +9,7 @@ class UpdateTrigger:
def __init__(self, alert: Alert):
self._alert : Alert = alert
self._last_trigger : Tuple[datetime.datetime, int] | None = None
self._squelched : bool = False
@property
def alert(self) -> Alert:
@@ -75,5 +76,9 @@ class UpdateTrigger:
if comparison_operator(new_datum[1], self._last_trigger[1]):
self._last_trigger = new_datum
return True
was_squelched = self._squelched
self._squelched = True
return not was_squelched # Returns True if squelched otherwise True
elif self._squelched:
self._squelched = False
return False