def clear_up_time_slot_set(self, time_slot_set: dict, month_start: datetime.datetime, month_end: datetime.datetime):
# ??time_slot
# ?????????
remove_key = []
for key, val in time_slot_set.items():
current_time = make_aware(datetime.datetime.strptime(key, MySchoolTimetable.CollectTimeSlot.time_formula))
if month_start <= current_time <= month_end:
# ??????????
time_slot_set[key] = sorted(val, key=lambda item: item["start"])
# ??datetime
for one_val in time_slot_set[key]:
one_val.pop("start", "")
else:
# ?????????
remove_key.append(key)
# ???????
for key in remove_key:
time_slot_set.pop(key)
评论列表
文章目录