def split_by_week(competitions):
dt = (dtutil.now(dtutil.WOTC_TZ) + relativedelta(weekday=FR(-1))).replace(hour=0, minute=0, second=0)
weeks = []
while True:
week = Container()
week.start_date = dt
week.end_date = dt + datetime.timedelta(weeks=1)
week.competitions = []
while len(competitions) > 0 and competitions[0].start_date > dt:
week.competitions = week.competitions + [competitions.pop(0)]
weeks.append(week)
dt = dt - datetime.timedelta(weeks=1)
if len(competitions) == 0:
break
return weeks
评论列表
文章目录