def shared_meeting_days(first_course, second_course): first_course_meeting_days = parser.get_meetings(first_course).keys() second_course_meeting_days = parser.get_meetings(second_course).keys() days_overlapped = list() for meeting_day in first_course_meeting_days: if meeting_day in second_course_meeting_days: days_overlapped.append(meeting_day) return days_overlapped
def course_meeting_times_overlap(first_course, second_course, days_overlapped): first_course_meetings = parser.get_meetings(first_course) second_course_meetings = parser.get_meetings(second_course) for day in days_overlapped: first_course_times = first_course_meetings[day] second_course_times = second_course_meetings[day] for first_course_time in first_course_times: for second_course_time in second_course_times: if course_times_overlap(first_course_time, second_course_time): return True return False
def course_meets_on_days(course, days_to_check): course_meetings = parser.get_meetings(course) course_meeting_days = course_meetings.keys() for day_to_check in days_to_check: if day_to_check in course_meeting_days: return True return False
def restrictions(): if request.method == 'POST': schedule_requirements sb.set_requirements(schedule_requirements) dotw = list() for (req, val) in request.form.items(): if req == 'dotw': dotw.append(val) sb.enter_preferences(no_class_days=dotw) schedule = sb.find_schedule() my_data = list() for i, course in enumerate(schedule): temp = dict() temp['full_name'] = course['meetings'][0]['section_id_normalized'] temp['meetings'] = get_meetings(course) my_data.append(temp) print my_data sample_data = [ { "full_name": "NETS 212", "requirement_filled": "Arts and Letters", "meetings": { "days": ["Tuesday", "Thursday"], "tod": [12, 13.5] } }, { "full_name": "CIS 110", "requirement_filled": "Physical World", "meetings": { "days": ["Monday", "Wednesday", "Friday"], "tod": [11, 12] } }, { "full_name": "Span 130", "requirement_filled": "Something", "meetings": { "days": ["Monday", "Tuesday", "Wednesday", "Friday"], "tod": [12, 13] } } ] class_bd = class_by_days(my_data) # print class_bd print "about to render_template" return render_template("your-schedule.html", data=my_data, by_date=class_bd) else: return render_template("index.html")