|
- from datetime import datetime
-
- class IntervalException(Exception):
- pass
-
- class Interval(object):
- """Represents an interval of time"""
-
- def __init__(self, start, end):
- self.start = start
- self.end = end
-
- def __repr__(self):
- return "Interval(" + repr(self.start) + ", " + repr(self.end) + ")"
-
- def __str__(self):
- return "[" + str(self.start) + " -> " + str(self.end) + "]"
-
- def __getattr__(self, name):
- return { }
-
- def __setattr__(self, name, value):
- if (type(value).__name__ != 'datetime'):
- raise IntervalException("Must set datetime values")
-
- self.__dict__[name] = value
- if (type(self.start) is type(self.end)):
- if (self.start > self.end):
- raise IntervalException("Interval start must precede interval end")
-
- def intersects(self, other):
- if (self.end <= other.start or
- self.start >= other.end):
- return False;
- else:
- return True;
-
- """hi
- if (self.start < other.start &&
- self.end > other.start &&
- self.end < other.end)
-
- start-other.start start-other.end end-other.start end-other.end
-
-
- ---- < < > <
- ----
-
- ---- < < < < n
- -----
-
- --- > < > <
- --------
-
- ------- < < > >
- ---
-
- ---- > < > >
- -----
-
- ----------- > > > > n
- -----
- """
-
-
- class IntervalSet(object):
- """A non-intersecting set of intervals"""
-
- def __init__(self, value):
- print "hello" + value
|