예제 #1
0
def reindex_to_temp(hashid, name, **opts):
    params = {}
    if 'reset' in opts:
        params['reset'] = opts['reset']

    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_index_url(hashid, name) + '/_reindex_to_temp',
                           query_params=params)
예제 #2
0
def create_temp(hashid, name, **opts):
    params = {}
    if 'destination_server' in opts:
        params['destination_server'] = opts['destination_server']

    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_index_url(hashid, name) + '/temp',
                           query_params=params)
예제 #3
0
def replace_by_temp(hashid, name, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_index_url(hashid, name) + '/_replace_by_temp')
예제 #4
0
def create(hashid, index, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_indices_url(hashid), index)
예제 #5
0
def create(search_engine, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_searchengines_url(), search_engine)
예제 #6
0
def schedule_process(hashid, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_process_url(hashid))
예제 #7
0
파일: items.py 프로젝트: doofinder/pydoof
def create(hashid, name, item, temp=False, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(_get_items_url(hashid, name, temp), item)
예제 #8
0
파일: items.py 프로젝트: doofinder/pydoof
def find(hashid, name, items_ids, temp=False, **opts):
    api_client = ManagementAPIClient(**opts)
    return api_client.post(
        _get_items_url(hashid, name, temp) + '/_mget', items_ids)
예제 #9
0
def set_searchengine_replicas(searchengine_hashid, replicas, **opts):
    api_client = ManagementAPIClient(**opts)
    api_client.post(_get_searchengine_url(searchengine_hashid) + '/replicas',
                    json={'replicas': replicas})
예제 #10
0
def searchengine_refresh(searchengine_hashid, **opts):
    api_client = ManagementAPIClient(**opts)
    api_client.post(_get_searchengine_url(searchengine_hashid) + '/refresh')
예제 #11
0
def users_refresh(user_id, **opts):
    api_client = ManagementAPIClient(**opts)
    api_client.post(_get_user_url(user_id) + '/refresh')