Code:
A <<< {'status': 'okay', 'sendName': True}
A >>> {'status': 'okay', 'name': 'A'}
A <<< {'status': 'okay', 'name': 'A', 'setName': True}
B <<< {'status': 'okay', 'sendName': True}
B >>> {'status': 'okay', 'name': 'B'}
B <<< {'status': 'okay', 'name': 'B', 'setName': True}
A <<< {'status': 'okay', 'gameStart': True}
B <<< {'status': 'okay', 'gameStart': True}
A <<< {'status': 'okay', 'cardsLeft': 7, 'skipped': False, 'turnOf': 'A'}
B <<< {'status': 'okay', 'cardsLeft': 7, 'skipped': False, 'turnOf': 'A'}
A <<< {'hand': [4, 7, 21, 19, 31, 27, 26], 'drawTwoCards': False, 'status': 'okay', 'wishedColor': -1, 'cardsLeft': 7, 'skipped': False, 'topcard': 0}
A [*] Top card "♠Pik 7 (#0)".
A [*] Playing card "♣Kreuz Bube (#19)".
A wishing color 1
A >>> {'status': 'turn', 'wishedColor': 1, 'skipped': False, 'selectedCard': 19, 'name': 'A'}
A <<< {'status': 'okay', 'cardsLeft': 7, 'skipped': False, 'turnOf': 'B'}
B <<< {'status': 'okay', 'cardsLeft': 7, 'skipped': False, 'turnOf': 'B'}
B <<< {'hand': [20, 23, 29, 8, 28, 17, 13], 'drawTwoCards': False, 'status': 'okay', 'wishedColor': 1, 'cardsLeft': 7, 'skipped': False, 'topcard': 19}
B [*] Top card "♣Kreuz Bube (#19)".
B [*] Playing card "♦Karo 10 (#13)".
B >>> {'status': 'turn', 'wishedColor': -1, 'skipped': False, 'selectedCard': 13, 'name': 'B'}
B <<< {'drawedCards': 15, 'status': 'error'}
B [*] Drawing punishment card "♣Kreuz 10 (#15)".
A <<< {'status': 'okay', 'cardsLeft': 6, 'skipped': False, 'turnOf': 'A'}
B <<< {'status': 'okay', 'cardsLeft': 6, 'skipped': False, 'turnOf': 'A'}
Auf der Server-Seite sieht das so aus: