class Round: def __init__(self, number): self.number = number self.sectors = {} self.choices = {} self.battles = {} self.is_over = False def set_number(self, new_number): self.number = new_number def set_state(self, new_state): self.is_over = new_state def toDict(self): return { "number" : self.number, "sectors" : self.sectors, "choices" : self.choices, "battles" : self.battles, "is_over": self.is_over } @staticmethod def fromDict(id, number, sectors, choices, battles, is_over): tmp = Round(number=number) ## sectors placeholder ## choices placeholder ## battles placeholder tmp.set_state(is_over) return tmp