36 lines
861 B
Python
36 lines
861 B
Python
class Timeslot:
|
|
def __init__(self, ut_start, duration):
|
|
self.ut_start = ut_start
|
|
self.duration = duration
|
|
|
|
@property
|
|
def ut_end(self):
|
|
return self.ut_start + self.duration
|
|
|
|
@ut_end.setter
|
|
def ut_end(self, value):
|
|
self.duration = self.value - self.start
|
|
|
|
|
|
class Calendar:
|
|
def create_reservation(self, ut_start, duration, maneuver):
|
|
if not self.timeslot_is_free(ut_start, duration):
|
|
raise
|
|
pass
|
|
|
|
def timeslot_is_free(self, ut_start: int, duration: int) -> bool:
|
|
pass
|
|
|
|
def next_free_timeslot(self, from_ut, duration=None) -> int:
|
|
pass
|
|
|
|
def get_reservation(self, ut_at) -> Timeslot:
|
|
pass
|
|
|
|
def delete_reservation(self, ut_at, priority):
|
|
reservation = self.get_re(ut_at)
|
|
if priority <= reservation.priority:
|
|
raise
|
|
|
|
|