Example #1
0
 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)
Example #2
0
    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
Example #3
0
    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))
Example #4
0
 def get_all_pilots():
     return PilotLogic.__sort_list_by_name(DataAPI.get_all_pilots())
Example #5
0
 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