async def websocket_endpoint(websocket: WebSocket, id_juego: str): game = Game.retrieve_from_database(id_juego) if game is None: return { 'error': True, 'mensaje': 'El juego no existe, verifique el ID' } await websocket.accept() while True: await asyncio.sleep(1) game = Game.retrieve_from_database(id_juego) mensaje = game.public_state() await websocket.send_json(mensaje)
def informacion_del_juego(response: Response, id_juego: str): game = Game.retrieve_from_database(id_juego) if game is None: response.status_code = 400 return { 'error': True, 'mensaje': 'El juego no existe, verifique el ID' } return game.public_state()
def iniciar(response: Response, id_juego: str): game = Game.retrieve_from_database(id_juego) if game is None: response.status_code = 400 return { 'error': True, 'mensaje': 'El juego no existe, verifique el ID' } estado = game.start() if estado.get('error', None): response.status_code = 400 return estado
def unirse(response: Response, id_juego: str, color: str, nickname: str): game = Game.retrieve_from_database(id_juego) if game is None: response.status_code = 400 return { 'error': True, 'mensaje': 'El juego no existe, verifique el ID' } estado = game.join(color, nickname) if estado.get('error', None): response.status_code = 400 return estado
def lanzar(response: Response, id_juego: str, player_key: Optional[str] = Header(None)): game = Game.retrieve_from_database(id_juego) if game is None: response.status_code = 400 return { 'error': True, 'mensaje': 'El juego no existe, verifique el ID' } estado = game.lanzar(player_key) if estado.get('error', None): response.status_code = 400 return estado