19 lines
603 B
Python
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
|