Пример #1
0
    def block(room_number, userId):
        """
        Block an existing user from entering a party\n
        User is blocked according to IP
        :param room_number:\n
        :param userId:\n
        :return: json{Status}
        """

        #get user
        member = DBUtils.get_member(userId, room_number)

        if member is None:
            return Response.responseFailure(
                "User is not a member of this party room.")
        else:
            member = member[userId]
            #block user IP to block
            result = DBUtils.block_member(userId, member['IP'],
                                          member['nickname'], room_number)

            if result:
                #kick user out
                result = DBUtils.delete_member(userId, room_number)

            if result:
                return Response.responseSuccess(
                    "Kicked user successfully. Blocked user " +
                    member['nickname'] + ".")

        return Response.responseFailure("Failed to block user.")
Пример #2
0
    def kick(room_number, userId):
        """
        Kick a user from party\n
        User can still reenter the party using the link
        :param room_number:\n
        :param userId:\n
        :return: json{Status}
        """

        result = DBUtils.delete_member(userId, room_number)
        return result