Use fancy new match syntax
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Paul Brinkmeier 2023-01-20 04:54:34 +01:00
parent 1c1ca14fe7
commit 2761172a7c

View File

@ -82,25 +82,29 @@ class Model:
}) })
return return
if payload['type'] == 'set-name': match payload:
self.clients[client_id].name = payload['name'] case {'type': 'set-name', 'name': name}:
self.clients[client_id].name = name
await self.broadcast(client_id, { await self.broadcast(client_id, {
'type': 'set-name', 'type': 'set-name',
'name': payload['name'] 'name': name
}) })
elif payload['type'] == 'chat':
case {'type': 'chat', 'message': message}:
await self.broadcast(client_id, { await self.broadcast(client_id, {
'type': 'chat', 'type': 'chat',
'message': payload['message'] 'message': message
}) })
elif payload['type'] == 'roll':
case {'type': 'roll'}:
self.board = self.board_generator.generate_board() self.board = self.board_generator.generate_board()
await self.broadcast(client_id, { await self.broadcast(client_id, {
'type': 'roll', 'type': 'roll',
'board': self.board 'board': self.board
}) })
else:
print("Unhandled!") case _:
print(' Unhandled!')
def get_state_dto(self, client_id: int) -> Any: def get_state_dto(self, client_id: int) -> Any:
return { return {