2016-08-24 12:12:52 +00:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
def generate_timetable(day_range, courses):
|
|
|
|
start_date, end_date = day_range.range()
|
|
|
|
date = start_date
|
|
|
|
appointments = []
|
|
|
|
while True:
|
2016-10-07 20:58:19 +00:00
|
|
|
for name, time_range, info, date_filter in courses:
|
2016-08-25 20:05:46 +00:00
|
|
|
if date_filter(date):
|
2016-10-07 20:58:19 +00:00
|
|
|
appointments.append((date, time_range, name, info))
|
2016-08-24 12:12:52 +00:00
|
|
|
|
|
|
|
if date == end_date:
|
|
|
|
break
|
|
|
|
|
|
|
|
date += datetime.timedelta(1)
|
|
|
|
|
|
|
|
return appointments
|