warchron_app/src/warchron/model/player.py

23 lines
452 B
Python
Raw Normal View History

2026-02-02 10:41:16 +01:00
from uuid import uuid4
2026-01-15 12:43:40 +01:00
class Player:
2026-02-02 10:41:16 +01:00
def __init__(self, name):
2026-01-15 12:43:40 +01:00
self.id = str(uuid4())
self.name = name
2026-02-02 10:41:16 +01:00
2026-01-15 12:43:40 +01:00
def set_id(self, new_id):
self.id = new_id
def set_name(self, name):
self.name = name
def toDict(self):
2026-02-02 10:41:16 +01:00
return {"id": self.id, "name": self.name}
2026-01-15 12:43:40 +01:00
@staticmethod
2026-01-21 08:31:48 +01:00
def fromDict(data: dict):
play = Player(name=data["name"])
play.set_id(data["id"])
2026-02-02 10:41:16 +01:00
return play