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
if payload['type'] == 'set-name':
self.clients[client_id].name = payload['name']
match payload:
case {'type': 'set-name', 'name': name}:
self.clients[client_id].name = name
await self.broadcast(client_id, {
'type': 'set-name',
'name': payload['name']
'name': name
})
elif payload['type'] == 'chat':
case {'type': 'chat', 'message': message}:
await self.broadcast(client_id, {
'type': 'chat',
'message': payload['message']
'message': message
})
elif payload['type'] == 'roll':
case {'type': 'roll'}:
self.board = self.board_generator.generate_board()
await self.broadcast(client_id, {
'type': 'roll',
'board': self.board
})
else:
print("Unhandled!")
case _:
print(' Unhandled!')
def get_state_dto(self, client_id: int) -> Any:
return {