Skip to content

Commit 66ec088

Browse files
committed
Support python True/False as values for POST params.
1 parent aeb5313 commit 66ec088

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

examples/collection_operations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117
# Upserting documents
118118
import_results = client.collections['books'].documents.import_(docs_to_import, {
119119
'action': 'upsert',
120+
'return_id': True
120121
})
121122
print(import_results)
122123

typesense/api_call.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,14 @@ def set_node_healthcheck(self, node, is_healthy):
133133
node.healthy = is_healthy
134134
node.last_access_ts = int(time.time())
135135

136+
@staticmethod
137+
def normalize_params(params):
138+
for key in params.keys():
139+
if params[key] == True:
140+
params[key] = 'true'
141+
elif params[key] == False:
142+
params[key] = 'false'
143+
136144
def get(self, endpoint, params=None, as_json=True):
137145
params = params or {}
138146
return self.make_request(requests.get, endpoint, as_json,
@@ -141,6 +149,7 @@ def get(self, endpoint, params=None, as_json=True):
141149

142150
def post(self, endpoint, body, params=None, as_json=True):
143151
params = params or {}
152+
ApiCall.normalize_params(params)
144153
return self.make_request(requests.post, endpoint, as_json,
145154
params=params, data=body,
146155
timeout=self.config.connection_timeout_seconds)

0 commit comments

Comments
 (0)