F1 circuit layouts with year-by-year SVGs — manually traced track variations
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

25 rindas
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()