Files
f1-circuits/models/model_builder.py
T

19 lines
603 B
Python

import json
from pathlib import Path
from models.country import Country
def load_circuits_json(file_path: Path, load_geo_data: bool=False) -> dict[str, Country]:
with open(file_path) as f:
return parse_circuits_json(json.load(f), load_geo_data)
def parse_circuits_json(data: dict, load_geo_data: bool=False) -> dict[str, Country]:
countries = {}
for country_slug, country_data in data.items():
countries[country_slug] = Country.from_dict(country_slug, country_data)
if load_geo_data:
countries[country_slug].load_geo_json_data()
return countries