Esempio n. 1
0
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)
Esempio n. 2
0
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()
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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