123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- import os
- import traceback
- import ast
- chList = ['机号', '机型', '发动机', '任务类型', '进港时间', '出港时间', '航班号', '进港起飞', '离港到达', '放行人员', '维修人员', '备注']
- chList2 = ['序号', '机位', '机号', '机型', '发动机', '任务类型', '进港时间', '出港时间', '航班号', '进港起飞', '离港到达', '放行人员', '维修人员', '备注']
- def getData():
- with open('flightlist1.txt','r', encoding='utf-8') as f:
- text = f.read()
- data = ast.literal_eval(text)
-
- dic = {}
- for key in data:
-
-
-
-
- if data[key]['BAY']!="":
- if len(data[key]['BAY'])>2:
- if data[key]['BAY'][0]=="2":
- if data[key]['BAY'][1]=="0":
-
-
- dic["{}".format(data[key]['BAY'])] = {"bnum":"{}".format(data[key]['ACNO']), "FX":"{}".format(data[key]['FXRY']), "WX":"{}".format(data[key]['WXRY'])}
-
-
-
-
- return dic
- def getData2():
- keyList = ['WXRY','TA','TD','FLIGHT_NO','ACTYPE','ARR_CH1','DEP_CH1','BAY','FXRY','ENG_TYPE','ACNO','TASKTYPE','REMARK_BUSINESS']
- tasktype = {"AP":"航前", "TR":"短停", "AF":"航后"}
- dic = {}
- with open('hbdt.txt','r', encoding='utf-8') as f:
- text = f.read()
- data = ast.literal_eval(text)
- uselly = data['data']
- for key in uselly:
-
-
-
-
-
-
- try:
- bay = 'BAY'
- for kl in keyList:
- if kl not in key:
- if kl == bay:
-
- bay = 'BAY_2'
- if key[bay]=='':
- bay = 'BAY_1'
-
- else:
- key[kl] = ''
-
- dic["{}".format(key[bay])]={'bnum':'{}'.format(key['ACNO']), 'actype':'{}'.format(key['ACTYPE']), 'engtype':'{}'.format(key['ENG_TYPE']), 'tasktype':'{}'.format(tasktype[key['TASKTYPE']]),
- 'timein':'{}'.format(key['TA']), 'timeout':'{}'.format(key['TD']), 'ftnum':'{}'.format(key['ARR_DEP']), 'pos1':'{}'.format(key['ARR_CH1']), 'pos2':'{}'.format(key['DEP_CH1']),
- 'FX':'{}'.format(key['FXRY']),'WX':'{}'.format(key['WXRY']), 'remark':'{}'.format(key['REMARK_BUSINESS'])}
-
-
- except KeyError as E:
- print("错误:{}".format(E))
- print(key)
-
-
-
-
-
-
- return dic
- def getAllData():
- tasktype = {"AP": "航前", "TR": "短停", "AF": "航后"}
- keyList = ['WXRY', 'TA', 'TD', 'FLIGHT_NO', 'ACTYPE', 'ARR_CH1', 'DEP_CH1', 'BAY', 'FXRY', 'ENG_TYPE', 'ACNO',
- 'TASKTYPE', 'REMARK_BUSINESS']
- with open('hbdt.txt','r', encoding='utf-8') as f:
- text = f.read()
- data = ast.literal_eval(text)
- uselly = data['data']
- dic = {}
- number = 0
- for key in uselly:
- number +=1
- bay = 'BAY'
- for kl in keyList:
- if kl not in key:
- if kl == bay:
-
- bay = 'BAY_2'
- if key[bay] == '':
- bay = 'BAY_1'
-
- else:
- key[kl] = ''
-
- dic[number] = {'bay':'{}'.format(key[bay]),'bnum':'{}'.format(key['ACNO']), 'actype':'{}'.format(key['ACTYPE']), 'engtype':'{}'.format(key['ENG_TYPE']), 'tasktype':'{}'.format(tasktype[key['TASKTYPE']]),
- 'timein':'{}'.format(key['TA']), 'timeout':'{}'.format(key['TD']), 'ftnum':'{}'.format(key['ARR_DEP']), 'pos1':'{}'.format(key['ARR_CH1']), 'pos2':'{}'.format(key['DEP_CH1']),
- 'FX':'{}'.format(key['FXRY']),'WX':'{}'.format(key['WXRY']), 'remark':'{}'.format(key['REMARK_BUSINESS'])}
-
- return dic
- if __name__ == '__main__':
- dic = getData2()
- print(dic)
- getAllData()
|