Skip to content

Commit bd34cc4

Browse files
Add forward_to_replicas parameter
1 parent 32cfafd commit bd34cc4

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

ChangeLog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
CHANGELOG
22

3+
2017-01-02 1.11.1
4+
* Add `forward_to_replicas` on top of `forward_to_slaves`
5+
36
2016-12-02 1.11.0
47
* Configure DNS resolvinf timeout
58
* Implement new retry logic

algoliasearch/index.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,8 @@ def browse_all(self, params=None):
540540
"""
541541
return IndexIterator(self, params=params)
542542

543-
def save_synonym(self, content, object_id, forward_to_slaves=False):
543+
def save_synonym(self, content, object_id, forward_to_slaves=False,
544+
forward_to_replicas=False):
544545
"""
545546
Add a synonym in this index.
546547
@@ -551,12 +552,15 @@ def save_synonym(self, content, object_id, forward_to_slaves=False):
551552
@param forward_to_slaves (optional) should the changes be forwarded to
552553
slave indexes
553554
"""
555+
forward_to_slaves |= forward_to_replicas
556+
554557
path = '/synonyms/%s' % safe(object_id)
555558
params = {'forwardToSlaves': forward_to_slaves}
556559
return self._req(False, path, 'PUT', params, content)
557560

558561
def batch_synonyms(self, synonyms, forward_to_slaves=False,
559-
replace_existing_synonyms=False):
562+
replace_existing_synonyms=False,
563+
forward_to_replicas=False):
560564
"""
561565
Add several synonyms in this index.
562566
@@ -566,6 +570,8 @@ def batch_synonyms(self, synonyms, forward_to_slaves=False,
566570
@param replace_existing_synonyms (optional) should the index be cleared
567571
of existing synonyms
568572
"""
573+
forward_to_slaves |= forward_to_replicas
574+
569575
params = {
570576
'forwardToSlaves': forward_to_slaves,
571577
'replaceExistingSynonyms': replace_existing_synonyms
@@ -582,25 +588,31 @@ def get_synonym(self, object_id):
582588
path = '/synonyms/%s' % safe(object_id)
583589
return self._req(True, path, 'GET')
584590

585-
def delete_synonym(self, object_id, forward_to_slaves=False):
591+
def delete_synonym(self, object_id, forward_to_slaves=False,
592+
forward_to_replicas=False):
586593
"""
587594
Delete a synonym from the index.
588595
589596
@param object_id the unique identifier of the synonyms set to delete
590597
@param forward_to_slaves (optional) should the changes be forwarded to
591598
slave indexes
592599
"""
600+
forward_to_slaves |= forward_to_replicas
601+
593602
path = '/synonyms/%s' % safe(object_id)
594603
params = {'forwardToSlaves': forward_to_slaves}
595604
return self._req(False, path, 'DELETE', params)
596605

597-
def clear_synonyms(self, forward_to_slaves=False):
606+
def clear_synonyms(self, forward_to_slaves=False,
607+
forward_to_replicas=False):
598608
"""
599609
Delete all synonyms from the index.
600610
601611
@param forward_to_slaves (optional) should the changes be forwarded to
602612
slave indexes
603613
"""
614+
forward_to_slaves |= forward_to_replicas
615+
604616
path = '/synonyms/clear'
605617
params = {'forwardToSlaves': forward_to_slaves}
606618
return self._req(False, path, 'POST', params)
@@ -681,7 +693,8 @@ def clear_index(self):
681693
def setSettings(self, settings):
682694
return self.set_settings(settings)
683695

684-
def set_settings(self, settings, forward_to_slaves=True):
696+
def set_settings(self, settings, forward_to_slaves=True,
697+
forward_to_replicas=True):
685698
"""
686699
Set settings for this index.
687700
@@ -765,6 +778,8 @@ def set_settings(self, settings, forward_to_slaves=True):
765778
- optionalWords: (array of strings) Specify a list of words that
766779
should be considered as optional when found in the query.
767780
"""
781+
forward_to_slaves &= forward_to_replicas
782+
768783
params = {'forwardToSlaves': forward_to_slaves}
769784
return self._req(False, '/settings', 'PUT', params, settings)
770785

0 commit comments

Comments
 (0)