def accept_all_missions(missions_list, plane_list): sorted_planes = split_planes_list_by_type(plane_list) sorted_missions = split_missions_list_by_type(missions_list) for a_mission in sorted_missions['missions_for_commercial'][:len(sorted_planes['commercial_ready_planes'])]: temp(sorted_planes['commercial_ready_planes'], a_mission) for a_mission in sorted_missions['missions_for_supersonics'][:len(sorted_planes['supersonic_ready_planes'])]: temp(sorted_planes['supersonic_ready_planes'], a_mission) for a_mission in sorted_missions['missions_for_jet'][:len(sorted_planes['jet_ready_planes'])]: temp(sorted_planes['jet_ready_planes'], a_mission)
def test_parser(self): # 97 Concorde # all active # 89 777 # all inactive # 20 in maintenance self.planes_list = build_planes_from_html(self.html_page) self.assertEqual(len(self.planes_list), 186) planes_by_type = split_planes_list_by_type(self.planes_list) self.assertEqual(len(planes_by_type['supersonic_planes']), 97) self.assertEqual(len(planes_by_type['commercial_planes']), 89) self.assertEqual(len(planes_by_type['supersonic_ready_planes']), 0) self.assertEqual(len(planes_by_type['commercial_ready_planes']), 69)
def build_planes(self): html_page = get_request(PLANES_PAGE) planes_list = build_planes_from_html(html_page) sorted_planes = split_planes_list_by_type(planes_list) return sorted_planes