from uuid import uuid4 class Round: def __init__(self): self.id = str(uuid4()) self.sectors = {} self.choices = {} self.battles = {} self.is_over = False def set_id(self, new_id): self.id = new_id def set_state(self, new_state): self.is_over = new_state def toDict(self): return { "sectors" : self.sectors, "choices" : self.choices, "battles" : self.battles, "is_over": self.is_over } @staticmethod def fromDict(id, sectors, choices, battles, is_over): tmp = Round() tmp.set_id(id) ## sectors placeholder ## choices placeholder ## battles placeholder tmp.set_state(is_over) return tmp