Im unable to create recurrence python events after every user defined hour in a day. Recurrence only returns me 1 event not after every defined hour.
e.g If I want to create a job of cleaning after every 2 hour in system. so if current hour is 13, events should create for these hours 15, 17, 19, 21, 23. but my code create only 1 job for a day.
start_date = datetime.now().date()
end_date = start_date
start_date = datetime.combine(start_date, time())
end_date = datetime.combine(end_date, time())
let suppose start hour would be 13th.
start_hour = 13
interval = 2 # after two hours.
by_hours = tuple(hour for hour in range(start_hour +
interval, 24, interval))
rule = recurrence.Rule(freq=4, # 4 use for Hourly freq. in recurrence.
until=end_date, byhour=by_hours)
pattern = recurrence.Recurrence(dtstart=start_date,
rrules=(rule,),
dtend=end_date)
for event in pattern.occurrences():
print(event) # only 1 event prints, need 4 events as per requirement.