Esempio n. 1
0
    systems_data = json.load(f)

for system_data in systems_data:
    if not system_data.get("basics", False):
        system_data["basics"] = None
    system = System(**{
        k: v
        for k, v in system_data.items() if k not in ["genres", "publisher"]
    })
    system.save()
    if system_data["publisher"]:
        publisher, _ = Publisher.objects.get_or_create(
            name=system_data["publisher"]["name"],
            defaults={"website": system_data["publisher"]["site"]},
        )
        system.publisher = publisher
    if system_data["genres"]:
        for genre_data in system_data["genres"]:
            genre, _ = Genre.objects.get_or_create(genre=genre_data)
            system.genres.add(genre)
    print(f"Created system: {system.name}")
print("\n")

with open("data/forums.json") as f:
    forums_data = json.load(f)

forums = {}
for forum_data in forums_data:
    if forum_data["parent"] is not None:
        forum_data["parent"] = forums[forum_data["parent"]]
    forum = Forum(**forum_data, createdAt=datetime.now())