Exemplo n.º 1
0
def main():
    ## Take care of output folders
    if not os.path.exists(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER):
        os.mkdir(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER)
        
    if not os.path.exists(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER + "\\" + c.CURRENT_CONDITION[1]):
        os.mkdir(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER + "\\" + c.CURRENT_CONDITION[1])
    
    
    ## parse acmi file
    f = open(c.PATH_RESOURCES + "\\" + c.ACMI_FILE)
    s = f.read()
    flights = r.GetFlightsIDs(s)
    start_tstp = datetime.strptime(r.GetInitialTimestamp(s[0:500]), '%Y-%m-%dT%H:%M:%SZ')
    f.close()
    
    ## init dictionaries used for consistency across run
    c.InitDicoAircrafts()
    c.InitAirSpeed()
    
    ## process every records
    records = r.GetRecords(s)
    for f_id, f_name in flights:
        f_name = f_name.split(" ")[0]
        if f_name in ["A-10A"]:
            continue
        print("creating file for " + f_id + "_" + f_name)
        fg.GenerateFile(f_id, f_name, records, start_tstp)
        pass
    ## Take care of output folders
    if not os.path.exists(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER):
        os.mkdir(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER)

    if not os.path.exists(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER + "\\" +
                          c.CURRENT_CONDITION[1]):
        os.mkdir(c.PATH_RESOURCES + "\\" + c.OUT_FOLDER + "\\" +
                 c.CURRENT_CONDITION[1])

    ## parse acmi file
    f = open(c.PATH_RESOURCES + "\\" + c.ACMI_FILE)
    s = f.read()
    flights = r.GetFlightsIDs(s)
    print(flights)
    start_tstp = datetime.strptime(r.GetInitialTimestamp(s[0:500]),
                                   '%Y-%m-%dT%H:%M:%SZ')
    f.close()

    ## init dictionaries used for consistency across run
    c.InitDicoAircrafts()
    c.InitAirSpeed()

    ## process every records
    records = r.GetRecords(s)
    for f_id, f_name in flights:
        f_name = f_name.split(" ")[0]
        if f_name in ["A-10A"]:
            continue
        print("creating file for " + f_id + "_" + f_name)
        fg.GenerateFile(f_id, f_name, records, start_tstp)
        pass