DCSOlympus/scripts/python/exportDatabases.py

53 lines
1.8 KiB
Python

import json
base = '..\\..\\client\\public\\databases\\units\\'
filenames = [f'{base}aircraftdatabase.json', f'{base}helicopterdatabase.json', f'{base}groundunitdatabase.json', f'{base}navyunitdatabase.json']
lines = []
for filename in filenames:
# Loads the database
with open(filename, encoding="utf8") as f:
database = json.load(f)
for key in database:
acquisition_range = ""
engagement_range = ""
abilities = ""
description = ""
unit_type = ""
database_type = ""
if filename == f'{base}aircraftdatabase.json':
unit_type = "Aircraft"
database_type = "Aircraft"
elif filename == f'{base}helicopterdatabase.json':
unit_type = "Helicopter"
database_type = "Helicopter"
elif filename == f'{base}groundunitdatabase.json':
unit_type = database[key]["type"]
database_type = "Ground Unit"
else:
unit_type = database[key]["type"]
database_type = "Navy Unit"
if "acquisitionRange" in database[key]:
acquisition_range = database[key]["acquisitionRange"]
if "engagementRange" in database[key]:
engagement_range = database[key]["engagementRange"]
if "abilities" in database[key]:
abilities = database[key]["abilities"]
if "description" in database[key]:
description = database[key]["description"]
line = f"{database[key]['name']}\t{database_type}\t{unit_type}\t{database[key]['label']}\t{database[key]['shortLabel']}\t{database[key]['coalition']}\t{database[key]['era']}\t{acquisition_range}\t{engagement_range}\t{description}\t{abilities}\n"
lines.append(line)
with open("new.csv", "w") as f:
f.writelines(lines)
print("Done!")