DiffyBron
12/10/2019, 8:30 PMschedules.Schedule(
# fire every day
clocks=[schedules.clocks.IntervalClock(timedelta(days=1))],
# but only on weekdays
filters=[filters.is_weekday],
# and only at 8.15am or 3pm
or_filters=[
filters.between_times(pendulum.time(hour=8, minute=15), pendulum.time(hour=8, minute=15)),
filters.between_times(pendulum.time(hour=9, minute=30), pendulum.time(hour=9,minute=30)),
filters.between_times(pendulum.time(hour=15, minute=50), pendulum.time(hour=15,minute=50)),
filters.between_times(pendulum.time(hour=16), pendulum.time(hour=16)),
],
not_filters=[
filters.between_dates(12, 25, 12, 25)
]
)
Zachary Hughes
12/10/2019, 9:02 PMstart_time
to your IntervalClock
. This should be fairly easy to achieve using pendulum e.g.,
pendulum.datetime(2019, 1, 1, tz='America/New York')
DiffyBron
12/10/2019, 9:09 PMIntervalClock
does not seem to have start_time, should i just set start_date
instead?
def __init__(
self,
interval: timedelta,
start_date: datetime = None,
end_date: datetime = None,
):
Zachary Hughes
12/10/2019, 9:11 PMschedules.clocks.IntervalClock(start_date=pendulum.datetime(2019, 1, 1, tz='America/New York', interval=timedelta(days=1))
start_date
instead of start_time