Exemple #1
0
def check_aircraft_model(filepath, newfilename):
    data = excel_reader.read_from_schedule(filepath)
    aircraft_data = excel_reader.read_from_aircraft('./data/Aircrafts.xlsx')
    for line in data:
        for aircraft in aircraft_data:
            if line.plane_tail_number == aircraft.tail_number and line.plane_type != aircraft.type_number:
                line.plane_type = aircraft.type_number
                print('error detected.')
    excel_writer.write_schedule(data, newfilename)
Exemple #2
0
        newB[0].display()
        for i in range(0, len(newA)):
            airline = newA[i]
            airline.plane_tail_number = newA[0].plane_tail_number
            airline.delay_time = delay_array_A[i]
        for i in range(0, len(newB)):
            airline = newB[i]
            airline.plane_tail_number = newB[0].plane_tail_number
            airline.delay_time = delay_array_B[i]
    return newA, newB


if __name__ == '__main__':
    print('init')
    schedule = reader.read_from_schedule()
    air_crafts = reader.read_from_aircraft()
    print(time.asctime(time.gmtime(1461302220)))
    start_time = 1461302220
    end_time = 1461302220 + 48 * 60 * 60
    print('question 02')
    # Route_Set = []  # set of class Route.
    Map = {}  # key - value pairs of tail_num to its whole route.
    for air_craft in air_crafts:
        tail_num = air_craft.tail_number
        for single_schedule in schedule:
            if single_schedule.plane_tail_number == tail_num:
                if not Map.__contains__(tail_num):
                    Map[tail_num] = []
                Map.get(tail_num).append(single_schedule)

    # step 1 . 找到首延误航班集合。