Skip to content

Instantly share code, notes, and snippets.

@tylerkahn
Created September 14, 2010 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tylerkahn/579960 to your computer and use it in GitHub Desktop.
Save tylerkahn/579960 to your computer and use it in GitHub Desktop.
from IntervalTree import IntervalTree
class ScheduleItem:
def __init__(self, course_number, start_time, end_time):
self.course_number = course_number
self.start_time = start_time
self.end_time = end_time
def get_begin(self):
return minutes_from_midnight(self.start_time)
def get_end(self):
return minutes_from_midnight(self.end_time)
def __repr__(self):
return ''.join(["{ScheduleItem: ", str((self.course_number, self.start_time, self.end_time)), "}"])
T = IntervalTree([ScheduleItem(28374, "9:00AM", "10:00AM"), \
ScheduleItem(43564, "8:00AM", "12:00PM"), \
ScheduleItem(53453, "1:00PM", "2:00PM")])
T.search(minutes_from_midnight("11:00AM"), minutes_from_midnight("1:30PM"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment