def get_licensed_pilots(pilot_license): all_pilots = DataAPI.get_all_pilots() licensed_pilots = [] for pilot in all_pilots: if pilot.get_license() == pilot_license: licensed_pilots.append(pilot) return PilotLogic.__sort_list_by_name(licensed_pilots)
def get_pilot(ssn): '''Returns a pilot with the given ssn, if no pilot has the given ssn None is returned''' all_pilots = DataAPI.get_all_pilots() for pilot in all_pilots: if pilot.get_ssn() == ssn: return pilot return None
def get_available_pilots(schedule_tuple): all_pilots = DataAPI.get_all_pilots() available_pilots = set() for pilot in all_pilots: voyages = PilotLogic.get_all_pilot_voyages(pilot) if not voyages: available_pilots.add(pilot) else: for voyage in voyages: voyage_schedule = voyage.get_schedule() if schedule_tuple[0] > voyage_schedule[ 1] or schedule_tuple[1] < voyage_schedule[0]: available_pilots.add(pilot) return PilotLogic.__sort_list_by_name(list(available_pilots))
def get_all_pilots(): return PilotLogic.__sort_list_by_name(DataAPI.get_all_pilots())
def is_pilot_ssn_available(pilot_ssn): all_pilots = DataAPI.get_all_pilots() for pilot in all_pilots: if pilot.get_ssn() == pilot_ssn: return False return True