38 lines
1.4 KiB
Python
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.") |