Vadym Dytyniak
09/20/2022, 2:37 PMRDATE:20220920T200000Z,20220921T133000Z
UI says: 'Every year' schedule:James Sopkin
09/20/2022, 2:56 PMschedule:
rrule: 'FREQ=WEEKLY;BYDAY=MO,WE,FR;UNTIL=20240730T040000Z'
Vadym Dytyniak
09/20/2022, 3:01 PMJames Sopkin
09/20/2022, 3:08 PMVadym Dytyniak
09/20/2022, 3:12 PMclass CalendarSchedule(PrefectBaseModel):
run_times: list[pendulum.Time]
calendar_id: str
async def get_dates(
self,
n: int = None,
start: datetime.datetime = None,
end: datetime.datetime = None,
) -> list[pendulum.DateTime]:
calendar = Calendar(self.calendar_id)
dates = calendar.business_days(
start=pendulum.Date(2020, 1, 1),
end=pendulum.Date(2025, 1, 1),
)
return [
pendulum.instance(pendulum.DateTime.combine(date, time))
for date in dates
for time in self.run_times
]
James Sopkin
09/21/2022, 1:42 PMVadym Dytyniak
09/21/2022, 2:22 PMAnna Geller
09/23/2022, 4:13 PMVadym Dytyniak
09/23/2022, 4:21 PMAnna Geller
09/23/2022, 4:27 PMVadym Dytyniak
09/24/2022, 5:53 AMAnna Geller
09/24/2022, 10:24 AM