in docker/services/schedule/frequency_map.py [0:0]
def __to_day_schedule(self, action_period):
periods = []
period = None
prev_dt = None
for index, time_point in enumerate(action_period):
dt = datetime.strptime(time_point, '%H:%M')
if not period:
period = ScheduleItem(start=time_point,
weekdays=self.weekday)
elif period and (dt - prev_dt).seconds == self.step_minutes * 60:
period.stop = time_point
else:
if period.is_filled:
periods.append(period)
period = ScheduleItem(start=time_point,
weekdays=self.weekday)
prev_dt = dt
if period and period.is_filled:
if period.stop == self.time_points[-1]:
period.stop = '00:00'
periods.append(period)
return periods