Exemplo n.º 1
0
def main():

    log.setup_logging()
    conf = _init_conf()
    if conf.version:
        print("%s" % chillaxd.__VERSION__)
    elif conf.config_file:
        arguments = _get_arguments(conf.config_file)
        chillax_server = server.RaftServer(**arguments)
        chillax_server.start()
Exemplo n.º 2
0
def main():

    conf = _init_conf()
    log.setup_logging()

    chillaxd_client = Client(
        os.environ.get("CHILLAXD_SERVER", "127.0.0.1:27001"))
    chillaxd_client.start()

    if conf.command == "create_node":
        async_result = chillaxd_client.create_node(conf.path, conf.data)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NodeExistsException.errno:
            raise datatree.NodeExistsException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s'" % response_id)
    elif conf.command == "delete_node":
        async_result = chillaxd_client.delete_node(conf.path)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NotEmptyException.errno:
            raise datatree.NotEmptyException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s'" % response_id)
    elif conf.command == "get_data":
        async_result = chillaxd_client.get_data(conf.path)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print(response[1])
    elif conf.command == "set_data":
        async_result = chillaxd_client.set_data(conf.path, conf.data)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NodeExistsException.errno:
            raise datatree.NodeExistsException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s' " % response_id)
    elif conf.command == "get_children":
        async_result = chillaxd_client.get_children(conf.path)
        response_type, response_id, response = async_result.get()

        if response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            l_children = list(response[1])
            l_children.sort()
            print(l_children)
    elif sys.argv[1] == "create_test":
        responses = []
        for i in xrange(15000):
            async_result = chillaxd_client.create_node("/test" + str(i),
                                                       "/test" + str(i))
            responses.append(async_result)

        for i in xrange(15000):
            _, response_id, response = responses[i].get()

            if response[0] == datatree.NodeExistsException.errno:
                raise datatree.NodeExistsException()
            elif response[0] == datatree.NoNodeException.errno:
                raise datatree.NoNodeException()
            else:
                print("ACK command '%s'" % response_id)
    elif sys.argv[1] == "get_test":
        responses = []
        for i in xrange(15000):
            async_result = chillaxd_client.get_data("/test" + str(i))
            responses.append(async_result)

        for i in xrange(15000):
            _, response_id, response = responses[i].get()

            if response[0] == datatree.NoNodeException.errno:
                raise datatree.NoNodeException()
            else:
                print(response[1])

    chillaxd_client.stop()
Exemplo n.º 3
0
def main():

    conf = _init_conf()
    log.setup_logging()

    chillaxd_client = Client(os.environ.get("CHILLAXD_SERVER",
                                            "127.0.0.1:27001"))
    chillaxd_client.start()

    if conf.command == "create_node":
        async_result = chillaxd_client.create_node(conf.path, conf.data)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NodeExistsException.errno:
            raise datatree.NodeExistsException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s'" % response_id)
    elif conf.command == "delete_node":
        async_result = chillaxd_client.delete_node(conf.path)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NotEmptyException.errno:
            raise datatree.NotEmptyException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s'" % response_id)
    elif conf.command == "get_data":
        async_result = chillaxd_client.get_data(conf.path)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print(response[1])
    elif conf.command == "set_data":
        async_result = chillaxd_client.set_data(conf.path, conf.data)
        _, response_id, response = async_result.get()

        if response[0] == datatree.NodeExistsException.errno:
            raise datatree.NodeExistsException()
        elif response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            print("ACK command '%s' " % response_id)
    elif conf.command == "get_children":
        async_result = chillaxd_client.get_children(conf.path)
        response_type, response_id, response = async_result.get()

        if response[0] == datatree.NoNodeException.errno:
            raise datatree.NoNodeException()
        else:
            l_children = list(response[1])
            l_children.sort()
            print(l_children)
    elif sys.argv[1] == "create_test":
        responses = []
        for i in xrange(15000):
            async_result = chillaxd_client.create_node("/test" + str(i),
                                                       "/test" + str(i))
            responses.append(async_result)

        for i in xrange(15000):
            _, response_id, response = responses[i].get()

            if response[0] == datatree.NodeExistsException.errno:
                raise datatree.NodeExistsException()
            elif response[0] == datatree.NoNodeException.errno:
                raise datatree.NoNodeException()
            else:
                print("ACK command '%s'" % response_id)
    elif sys.argv[1] == "get_test":
        responses = []
        for i in xrange(15000):
            async_result = chillaxd_client.get_data("/test" + str(i))
            responses.append(async_result)

        for i in xrange(15000):
            _, response_id, response = responses[i].get()

            if response[0] == datatree.NoNodeException.errno:
                raise datatree.NoNodeException()
            else:
                print(response[1])

    chillaxd_client.stop()