Updated icao24.db, improved python scripts. (#1013)

updated icao24.db
improved icao24.db generation speed ( a few second, instead of an hour)
small fixes
This commit is contained in:
ArjanOnwezen
2023-05-19 22:02:24 +02:00
committed by GitHub
parent 4d3f9a8333
commit 6aff53f184
5 changed files with 469613 additions and 409611 deletions
File diff suppressed because it is too large Load Diff
@@ -48,16 +48,15 @@ with open('aircraftDatabase.csv', 'rt') as csv_file:
owner=row[13][:32].encode('ascii', 'ignore')
operator=row[9][:32].encode('ascii', 'ignore')
#padding
icao24_codes=icao24_codes+bytearray(icao24_code+'\0', encoding='ascii')
icao24_codes.extend(bytearray(icao24_code+'\0', encoding='ascii'))
registration_padding=bytearray('\0' * (9 - len(registration)), encoding='ascii')
manufacturer_padding=bytearray('\0' * (33 - len(manufacturer)), encoding='ascii')
model_padding=bytearray('\0' * (33 - len(model)), encoding='ascii')
actype_padding=bytearray('\0' * (5 - len(actype)), encoding='ascii')
owner_padding=bytearray('\0' * (33 - len(owner)), encoding='ascii')
operator_padding=bytearray('\0' * (33 - len(operator)), encoding='ascii')
data=data+bytearray(registration+registration_padding+manufacturer+manufacturer_padding+model+model_padding+actype+actype_padding+owner+owner_padding+operator+operator_padding)
data.extend(bytearray(registration+registration_padding+manufacturer+manufacturer_padding+model+model_padding+actype+actype_padding+owner+owner_padding+operator+operator_padding))
row_count+=1
database.write(icao24_codes+data)
print("Total of", row_count, "ICAO codes stored in database")