Esempio n. 1
0
def do_insert(host, port, total_request, interval, index_name, args, starting_number=0):
    file_name_key = 'fileName'
    logging.info("Starting Insert")

    for i in range(total_request):

        new_index_name = index_name + str(starting_number)
        starting_number += 1

        add_dict = {'url': "Test URL", file_name_key: new_index_name, 'fileSize': 1, 'language': 'English',
                    'category': 'Video', 'description': 'Test Desc'}
        args_dict = {}

        if args is not None:
            args_dict = json.loads(utils.escape_quotes(args))

        body_dict = dict(add_dict.items() + args_dict.items())

        logging.info("Inserting %s", body_dict[file_name_key])

        result = webservice.call(host, port, "PUT", "/add", body_dict)

        status = utils.get_webservice_call_result(result)

        if status[0]:
            logging.info("Returned data: %s", result)
        else:
            logging.info("FAILED with reason: %s", status[1])

        # don't sleep for the last iteration. All calls have been completed.
        if i != (total_request - 1):
            time.sleep(interval)

    logging.info("Ending Insert")
Esempio n. 2
0
def do_search(host, port, total_request, interval, index_name, args, append_number_to_index_name=True):
    file_name_key = 'fileNamePattern'

    logging.info("Starting Search")

    for i in range(total_request):

        new_index_name = index_name
        if append_number_to_index_name:
            new_index_name += str(i)

        name_dict = {file_name_key: new_index_name, 'category': 'Video'}
        args_dict = {}

        if args is not None:
            args_dict = json.loads(utils.escape_quotes(args))

        body_dict = dict(name_dict.items() + args_dict.items())

        logging.info("Searching %s", body_dict[file_name_key])

        result = webservice.call(host, port, "PUT", "/search", body_dict)

        status = utils.get_webservice_call_result(result)

        if status[0]:
            logging.info("%d items Returned: %s", len(result), result)
        else:
            logging.info("FAILED with reason: %s", status[1])

        # don't sleep for the last iteration. All calls have been completed.
        if i != (total_request - 1):
            time.sleep(interval)

    logging.info("Ending Search")