import json class Player: def __init__(self, client): self.cards = {} self.next_idx = 0 self.client = client self.score = 0 self.has_played = False self.name = 'default' def pop_card(self, card_id): return self.cards.pop(card_id) def inc_score(self): self.score += 1 self.register_notification({ 'op': 'updated_score', 'content': self.score, }) def receive_card(self, card): self.cards[self.next_idx] = card self.next_idx += 1 return self.next_idx - 1 def register_notification(self, obj): if self.client is None: return message = json.dumps({'type': 'notification', 'content': obj}) self.client.register_notification(message)