Skip to content

Commit cab011b

Browse files
committed
Allow tuples in addition to lists in params
1 parent 919ad72 commit cab011b

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

meilisearch/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ def get_document(
364364
"""
365365
if parameters is None:
366366
parameters = {}
367-
elif "fields" in parameters and isinstance(parameters["fields"], list):
367+
elif "fields" in parameters and isinstance(parameters["fields"], (list, tuple)):
368368
parameters["fields"] = ",".join(parameters["fields"])
369369

370370
document = self.http.get(

meilisearch/task.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def get_tasks(self, parameters: Optional[MutableMapping[str, Any]] = None) -> Ta
9696
if parameters is None:
9797
parameters = {}
9898
for param in parameters:
99-
if isinstance(parameters[param], list):
99+
if isinstance(parameters[param], (list, tuple)):
100100
parameters[param] = ",".join(parameters[param])
101101
tasks = self.http.get(f"{self.config.paths.task}?{parse.urlencode(parameters)}")
102102
return TaskResults(**tasks)
@@ -142,7 +142,7 @@ def cancel_tasks(self, parameters: MutableMapping[str, Any]) -> TaskInfo:
142142
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
143143
"""
144144
for param in parameters:
145-
if isinstance(parameters[param], list):
145+
if isinstance(parameters[param], (list, tuple)):
146146
parameters[param] = ",".join(parameters[param])
147147
response = self.http.post(f"{self.config.paths.task}/cancel?{parse.urlencode(parameters)}")
148148
return TaskInfo(**response)
@@ -166,7 +166,7 @@ def delete_tasks(self, parameters: MutableMapping[str, Any]) -> TaskInfo:
166166
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
167167
"""
168168
for param in parameters:
169-
if isinstance(parameters[param], list):
169+
if isinstance(parameters[param], (list, tuple)):
170170
parameters[param] = ",".join(parameters[param])
171171
response = self.http.delete(f"{self.config.paths.task}?{parse.urlencode(parameters)}")
172172
return TaskInfo(**response)

0 commit comments

Comments
 (0)