F1 circuit layouts with year-by-year SVGs — manually traced track variations
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

25 рядки
720B

  1. from dataclasses import dataclass
  2. from .locality import Locality
  3. @dataclass
  4. class Country:
  5. slug: str
  6. name: str
  7. localities: dict[str, Locality]
  8. @classmethod
  9. def from_dict(cls, slug: str, data: dict):
  10. country = cls(
  11. slug=slug,
  12. name=data["name"],
  13. localities={}
  14. )
  15. country.localities = {locality_slug: Locality.from_dict(country, locality_slug, locality_data) for
  16. locality_slug, locality_data in data["localities"].items()}
  17. return country
  18. def load_geo_json_data(self):
  19. """Load data for all cities"""
  20. for locality in self.localities.values():
  21. locality.load_geo_json_data()