Updated to new ES api version

This commit is contained in:
Honza Král
2014-12-15 14:59:04 +01:00
parent f47bb52de1
commit a23772ba27
3 changed files with 22 additions and 11 deletions
+13 -7
View File
@@ -1160,7 +1160,7 @@ class Elasticsearch(object):
_make_path('_scripts', lang, id), params=params) _make_path('_scripts', lang, id), params=params)
return data return data
@query_params() @query_params('op_type', 'version', 'version_type')
def put_template(self, id, body, params=None): def put_template(self, id, body, params=None):
""" """
Create a search template. Create a search template.
@@ -1168,6 +1168,9 @@ class Elasticsearch(object):
:arg id: Template ID :arg id: Template ID
:arg body: The document :arg body: The document
:arg op_type: Explicit operation type, default u'index'
:arg version: Explicit version number for concurrency control
:arg version_type: Specific version type
""" """
for param in (id, body): for param in (id, body):
if param in SKIP_IN_PATH: if param in SKIP_IN_PATH:
@@ -1176,28 +1179,31 @@ class Elasticsearch(object):
'template', id), params=params, body=body) 'template', id), params=params, body=body)
return data return data
@query_params() @query_params('version', 'version_type')
def get_template(self, id, body=None, params=None): def get_template(self, id, params=None):
""" """
Retrieve a search template. Retrieve a search template.
`<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html>`_ `<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html>`_
:arg id: Template ID :arg id: Template ID
:arg body: The document :arg version: Explicit version number for concurrency control
:arg version_type: Specific version type
""" """
if id in SKIP_IN_PATH: if id in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'id'.") raise ValueError("Empty value passed for a required argument 'id'.")
_, data = self.transport.perform_request('GET', _make_path('_search', _, data = self.transport.perform_request('GET', _make_path('_search', 'template',
'template', id), params=params, body=body) id), params=params)
return data return data
@query_params() @query_params('version', 'version_type')
def delete_template(self, id=None, params=None): def delete_template(self, id=None, params=None):
""" """
Delete a search template. Delete a search template.
`<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html>`_ `<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html>`_
:arg id: Template ID :arg id: Template ID
:arg version: Explicit version number for concurrency control
:arg version_type: Specific version type
""" """
_, data = self.transport.perform_request('DELETE', _make_path('_search', _, data = self.transport.perform_request('DELETE', _make_path('_search',
'template', id), params=params) 'template', id), params=params)
+4 -1
View File
@@ -112,7 +112,7 @@ class ClusterClient(NamespacedClient):
_, data = self.transport.perform_request('GET', '/_cluster/settings', params=params) _, data = self.transport.perform_request('GET', '/_cluster/settings', params=params)
return data return data
@query_params('flat_settings') @query_params('flat_settings', 'master_timeout', 'timeout')
def put_settings(self, body, params=None): def put_settings(self, body, params=None):
""" """
Update cluster wide specific settings. Update cluster wide specific settings.
@@ -121,6 +121,9 @@ class ClusterClient(NamespacedClient):
:arg body: The settings to be updated. Can be either `transient` or :arg body: The settings to be updated. Can be either `transient` or
`persistent` (survives cluster restart). `persistent` (survives cluster restart).
:arg flat_settings: Return settings in flat format (default: false) :arg flat_settings: Return settings in flat format (default: false)
:arg master_timeout: Explicit operation timeout for connection to master
node
:arg timeout: Explicit operation timeout
""" """
_, data = self.transport.perform_request('PUT', '/_cluster/settings', params=params, body=body) _, data = self.transport.perform_request('PUT', '/_cluster/settings', params=params, body=body)
return data return data
+5 -3
View File
@@ -102,7 +102,8 @@ class IndicesClient(NamespacedClient):
'local') 'local')
def get(self, index, feature=None, params=None): def get(self, index, feature=None, params=None):
""" """
`<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-get.html>`_ The get index API allows to retrieve information about one or more indexes.
`<http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-get-index.html>`_
:arg index: A comma-separated list of index names :arg index: A comma-separated list of index names
:arg feature: A comma-separated list of features :arg feature: A comma-separated list of features
@@ -361,8 +362,9 @@ class IndicesClient(NamespacedClient):
:arg master_timeout: Specify timeout for connection to master :arg master_timeout: Specify timeout for connection to master
:arg timeout: Explicit timestamp for the document :arg timeout: Explicit timestamp for the document
""" """
if name in SKIP_IN_PATH: for param in (index, name):
raise ValueError("Empty value passed for a required argument 'name'.") if param in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument.")
_, data = self.transport.perform_request('PUT', _make_path(index, '_alias', name), _, data = self.transport.perform_request('PUT', _make_path(index, '_alias', name),
params=params, body=body) params=params, body=body)
return data return data