Squelch ongoing alerts so message is only sent once
This commit is contained in:
@@ -15,8 +15,6 @@ class History:
|
||||
self._last_price_movement : int = 0
|
||||
self._latest_price_datum : Tuple[datetime.datetime, int] | None = None
|
||||
self._update_triggers : List[UpdateTrigger] = []
|
||||
self._squelched_alerts : List[Alert] = []
|
||||
|
||||
for alert_type in AlertType:
|
||||
self._update_triggers.append(UpdateTrigger(Alert(alert_type, flavor, self._region)))
|
||||
|
||||
@@ -39,9 +37,8 @@ class History:
|
||||
async def _process_update_triggers(self) -> List[Alert]:
|
||||
alerts = []
|
||||
for trigger in self._update_triggers:
|
||||
if trigger.check_and_update(self._latest_price_datum, self._history) and trigger.alert not in self._squelched_alerts:
|
||||
if trigger.check_and_update(self._latest_price_datum, self._history):
|
||||
alerts.append(trigger.alert)
|
||||
|
||||
return alerts
|
||||
|
||||
async def add_price(self, datum: Tuple[datetime.datetime, int]) -> List[Alert]:
|
||||
|
||||
Reference in New Issue
Block a user