@@ -468,7 +468,8 @@ def _validate_indices(self, indices=None):
468
468
If `indices` is not supplied, returns the default_indices.
469
469
470
470
"""
471
- indices = indices or self .default_indices
471
+ if indices is None :
472
+ return self .default_indices
472
473
if isinstance (indices , basestring ):
473
474
indices = [indices ]
474
475
return indices
@@ -487,6 +488,17 @@ def _dump_curl_request(self, request):
487
488
curl_cmd += " -d '%s'" % request .body
488
489
print >> self .dump_curl , curl_cmd
489
490
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
+
490
502
#---- Admin commands
491
503
def status (self , indices = None ):
492
504
"""
@@ -622,15 +634,15 @@ def change_aliases(self, commands):
622
634
}
623
635
return self ._send_request ('POST' , "_aliases" , body )
624
636
625
- def add_alias (self , alias , indices ):
637
+ def add_alias (self , alias , indices = None ):
626
638
"""Add an alias to point to a set of indices.
627
639
628
640
"""
629
641
indices = self ._validate_indices (indices )
630
642
return self .change_aliases (['add' , index , alias ]
631
643
for index in indices )
632
644
633
- def delete_alias (self , alias , indices ):
645
+ def delete_alias (self , alias , indices = None ):
634
646
"""Delete an alias.
635
647
636
648
The specified index or indices are deleted from the alias, if they are
@@ -642,7 +654,7 @@ def delete_alias(self, alias, indices):
642
654
return self .change_aliases (['remove' , index , alias ]
643
655
for index in indices )
644
656
645
- def set_alias (self , alias , indices ):
657
+ def set_alias (self , alias , indices = None ):
646
658
"""Set an alias.
647
659
648
660
This handles removing the old list of indices pointed to by the alias.
0 commit comments