Пример #1
0
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)
Пример #2
0
 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)
Пример #3
0
 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