Skip to content

Commit 44e097a

Browse files
Refactor synonyms
1 parent 6205345 commit 44e097a

File tree

2 files changed

+9
-14
lines changed

2 files changed

+9
-14
lines changed

algoliasearch/index.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def get_objects(self, object_ids):
155155
'objectID': object_id
156156
})
157157
data = {'requests': requests}
158-
path = '/1/indexes/*/objects' # Use client._perform_request()
158+
path = '/1/indexes/*/objects' # Use client._req()
159159
return self.client._req(True, path, 'POST', data=data)
160160

161161
@deprecated
@@ -547,8 +547,7 @@ def save_synonym(self, content, object_id, forward_to_slaves=False):
547547
"""
548548
path = '/synonyms/%s' % safe(object_id)
549549
params = {'forwardToSlaves': forward_to_slaves}
550-
return self._perform_request(self.write_hosts, path, 'PUT',
551-
body=content, params=params)
550+
return self._req(False, path, 'PUT', params, content)
552551

553552
def batch_synonyms(self, synonyms, forward_to_slaves=False,
554553
replace_existing_synonyms=False):
@@ -566,8 +565,7 @@ def batch_synonyms(self, synonyms, forward_to_slaves=False,
566565
'replaceExistingSynonyms': replace_existing_synonyms
567566
}
568567

569-
return self._perform_request(self.write_hosts, '/synonyms/batch',
570-
'POST', body=synonyms, params=params)
568+
return self._req(False, '/synonyms/batch', 'POST', params, synonyms)
571569

572570
def get_synonym(self, object_id):
573571
"""
@@ -576,7 +574,7 @@ def get_synonym(self, object_id):
576574
@param object_id unique identifier of the synonym to retrieve
577575
"""
578576
path = '/synonyms/%s' % safe(object_id)
579-
return self._perform_request(self.read_hosts, path, 'GET')
577+
return self._req(True, path, 'GET')
580578

581579
def delete_synonym(self, object_id, forward_to_slaves=False):
582580
"""
@@ -588,8 +586,7 @@ def delete_synonym(self, object_id, forward_to_slaves=False):
588586
"""
589587
path = '/synonyms/%s' % safe(object_id)
590588
params = {'forwardToSlaves': forward_to_slaves}
591-
return self._perform_request(self.write_hosts, path, 'DELETE',
592-
params=params)
589+
return self._req(False, path, 'DELETE', params)
593590

594591
def clear_synonyms(self, forward_to_slaves=False):
595592
"""
@@ -600,8 +597,7 @@ def clear_synonyms(self, forward_to_slaves=False):
600597
"""
601598
path = '/synonyms/clear'
602599
params = {'forwardToSlaves': forward_to_slaves}
603-
return self._perform_request(self.write_hosts, path, 'POST',
604-
params=params)
600+
return self._req(False, path, 'POST', params)
605601

606602
def search_synonyms(self, query, types=[], page=0, hits_per_page=100):
607603
"""
@@ -615,15 +611,14 @@ def search_synonyms(self, query, types=[], page=0, hits_per_page=100):
615611
if isinstance(types, str):
616612
types = [] if len(types) == 0 else [types]
617613

618-
body = {
614+
data = {
619615
'query': query,
620616
'type': ','.join(types),
621617
'page': page,
622618
'hitsPerPage': hits_per_page
623619
}
624620

625-
return self._perform_request(self.read_hosts, '/synonyms/search',
626-
'POST', body=body, is_search=True)
621+
return self._req(True, '/synonyms/search', 'POST', data=data)
627622

628623
@deprecated
629624
def waitTask(self, task_id, time_before_retry=100):

tests/test_index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def test_synonyms(self):
125125
task = self.index.search('Howard Street SF')
126126
self.assertEqual(1, int(task['nbHits']))
127127
task = self.index.delete_synonym('street')
128-
self.index.waitTask(task['taskID'])
128+
self.index.wait_task(task['taskID'])
129129
task = self.index.search_synonyms('', ['synonym'], 0, 5)
130130
self.assertEqual(1, int(task['nbHits']))
131131
task = self.index.clear_synonyms()

0 commit comments

Comments
 (0)