Source code for pipeline.src.helpers.alerts

from datetime import datetime

from src.entities.alerts import PositionAlertSpecification
from src.helpers.dates import is_in_validity_period


[docs] def position_alert_specification_must_run_now( alert_spec: PositionAlertSpecification, now: datetime ) -> bool: return alert_spec.is_activated and is_in_validity_period( validity_start_date=alert_spec.validity_start_datetime_utc, validity_end_date=alert_spec.validity_end_datetime_utc, repeat_each_year=alert_spec.repeat_each_year, sample_date=now, )