Ejemplo n.º 1
0
def handle_client_verification(private_socket, client_address):
    option = receive_message(private_socket)[0]
    if option == '1':
        while True:
            user_name = receive_message(private_socket)[0]
            password = receive_message(private_socket)[0]
            if Player.is_user_name_exist(user_name) or user_name == "":
                send_message(
                    "Choose another user name. Already exists or blank.",
                    client_address, private_socket)
            else:
                Player.add_user(user_name, password)
                send_message("Success", client_address, private_socket)
                print(user_name + " registered and login successfully")
                break
    elif option == '2':
        while True:
            user_name = receive_message(private_socket)[0]
            password = receive_message(private_socket)[0]
            if Player.is_login_correct(user_name, password):
                send_message("Success", client_address, private_socket)
                print(user_name + " login successfully")
                break
            else:
                send_message("Incorrect", client_address, private_socket)
    option = receive_message(private_socket)[0]
    if option == '1':
        pokecat_instance.add_player(client_address, user_name)
    elif option == '2':
        player = Player(user_name)
        if len(player.player_info["pokemons_info"]) >= 3:
            send_message("In player queue", client_address, private_socket)
            player_queue.put(Player(user_name))
            player_address_queue.put(client_address)
        else:
            send_message("Not enough pokemon", client_address, private_socket)
    elif option == '3':
        edit_room.add_player(client_address, user_name)
    private_socket.close()