haikal/import_data.py
Marwan Alwali b8b388262a update
2025-01-06 21:55:48 +03:00

38 lines
1.4 KiB
Python

import json
# Load JSON data
with open("haikaldb.json", "r") as file:
data = json.load(file)
car_generation = data.get("car_generation", [])
car_serie = data.get("car_serie", [])
# Create a lookup dictionary for car_generation by id
generation_lookup = {gen["id_car_generation"]: gen for gen in car_generation}
# Merge car_generation and car_serie
merged_data = []
for serie in car_serie:
gen_id = serie["id_car_generation"]
generation = generation_lookup.get(gen_id, {})
merged_entry = {
"id_car_generation_serie": serie["id_car_serie"], # Use car_serie ID as the merged ID
"id_car_model": generation.get("id_car_model"),
"name": f"{generation.get('name', '')} {serie.get('name', '')}".strip(),
# "arabic_name": f"{generation.get('arabic_name', '')} {serie.get('arabic_name', '')}".strip(),
"year_begin": generation.get("year_begin"),
"year_end": generation.get("year_end"),
"generation_name": generation.get("name"),
"serie_name": serie.get("name"),
# "arabic_generation_name": generation.get("arabic_name"),
"arabic_serie_name": serie.get("arabic_name"),
}
merged_data.append(merged_entry)
# Write merged data to a new JSON file
with open("merged_car_generation_serie.json", "w") as file:
json.dump(merged_data, file, indent=4, ensure_ascii=False)
print("Merging completed. Data saved to merged_car_generation_serie.json.")