19 lines
406 B
Python
19 lines
406 B
Python
|
import datetime
|
||
|
from . import check_date
|
||
|
|
||
|
def generate_timetable(day_range, courses):
|
||
|
start_date, end_date = day_range.range()
|
||
|
date = start_date
|
||
|
appointments = []
|
||
|
while True:
|
||
|
for name, info, date_filter in courses:
|
||
|
if check_date.check_day_match(date, date_filter):
|
||
|
appointments.append((date, name, info))
|
||
|
|
||
|
if date == end_date:
|
||
|
break
|
||
|
|
||
|
date += datetime.timedelta(1)
|
||
|
|
||
|
return appointments
|