Skip to content

Commit 1d1e7c6

Browse files
author
Alberto Paro
committed
Merge pull request aparo#159 from gsakkis/master
Ensure ES.default_indices is validated and make optional the indices parameter in ES.(add|delete|set)_alias
2 parents d48fa0f + 34345af commit 1d1e7c6

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

pyes/es.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,8 @@ def _validate_indices(self, indices=None):
468468
If `indices` is not supplied, returns the default_indices.
469469
470470
"""
471-
indices = indices or self.default_indices
471+
if indices is None:
472+
return self.default_indices
472473
if isinstance(indices, basestring):
473474
indices = [indices]
474475
return indices
@@ -487,6 +488,17 @@ def _dump_curl_request(self, request):
487488
curl_cmd += " -d '%s'" % request.body
488489
print >> self.dump_curl, curl_cmd
489490

491+
def _get_default_indices(self):
492+
return self._default_indices
493+
494+
def _set_default_indices(self, default_indices):
495+
if default_indices is not None:
496+
default_indices = self._validate_indices(default_indices)
497+
self._default_indices = default_indices
498+
499+
default_indices = property(_get_default_indices, _set_default_indices)
500+
del _get_default_indices, _set_default_indices
501+
490502
#---- Admin commands
491503
def status(self, indices=None):
492504
"""
@@ -622,15 +634,15 @@ def change_aliases(self, commands):
622634
}
623635
return self._send_request('POST', "_aliases", body)
624636

625-
def add_alias(self, alias, indices):
637+
def add_alias(self, alias, indices=None):
626638
"""Add an alias to point to a set of indices.
627639
628640
"""
629641
indices = self._validate_indices(indices)
630642
return self.change_aliases(['add', index, alias]
631643
for index in indices)
632644

633-
def delete_alias(self, alias, indices):
645+
def delete_alias(self, alias, indices=None):
634646
"""Delete an alias.
635647
636648
The specified index or indices are deleted from the alias, if they are
@@ -642,7 +654,7 @@ def delete_alias(self, alias, indices):
642654
return self.change_aliases(['remove', index, alias]
643655
for index in indices)
644656

645-
def set_alias(self, alias, indices):
657+
def set_alias(self, alias, indices=None):
646658
"""Set an alias.
647659
648660
This handles removing the old list of indices pointed to by the alias.

0 commit comments

Comments
 (0)