Goal
We want to take a list of availability objects and convert it to a list of AvailabilityRanges which merges a users available times
Examples
availabilities = [Availability(day=Weekday.MON, hour=1), Availability(day=Weekday.MON, hour=2),
Availability(day=Weekday.MON, hour=3), Availability(day=Weekday.MON, hour=9)]
availability_ranges = get_availability_ranges(availabilities)
# availability_ranges = [AvailabilityRange(day=Weekday.MON, start_time=1, end_time=3),
# AvailabilityRange(day=Weekday.MON, start_time=5, end_time=5)
Definition of Done
Code Pointers
Learning Goals