Skip to content

Commit 1951303

Browse files
authored
Merge pull request #39 from PiR43/master
Use requests session for reuse http conections (increase performance)
2 parents 7ca3b2d + 1653a23 commit 1951303

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

typesense/api_call.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
RequestMalformed, RequestUnauthorized, RequestForbidden,
99
ServerError, ServiceUnavailable, TypesenseClientError)
1010
from .logger import logger
11-
11+
session = requests.session()
1212

1313
class ApiCall(object):
1414
API_KEY_HEADER_NAME = 'X-TYPESENSE-API-KEY'
@@ -143,27 +143,27 @@ def normalize_params(params):
143143

144144
def get(self, endpoint, params=None, as_json=True):
145145
params = params or {}
146-
return self.make_request(requests.get, endpoint, as_json,
146+
return self.make_request(session.get, endpoint, as_json,
147147
params=params,
148148
timeout=self.config.connection_timeout_seconds)
149149

150150
def post(self, endpoint, body, params=None, as_json=True):
151151
params = params or {}
152152
ApiCall.normalize_params(params)
153-
return self.make_request(requests.post, endpoint, as_json,
153+
return self.make_request(session.post, endpoint, as_json,
154154
params=params, data=body,
155155
timeout=self.config.connection_timeout_seconds)
156156

157157
def put(self, endpoint, body, params=None):
158-
return self.make_request(requests.put, endpoint, True,
158+
return self.make_request(session.put, endpoint, True,
159159
params=params, data=body,
160160
timeout=self.config.connection_timeout_seconds)
161161

162162
def patch(self, endpoint, body, params=None):
163-
return self.make_request(requests.patch, endpoint, True,
163+
return self.make_request(session.patch, endpoint, True,
164164
params=params, data=body,
165165
timeout=self.config.connection_timeout_seconds)
166166

167167
def delete(self, endpoint, params=None):
168-
return self.make_request(requests.delete, endpoint, True,
168+
return self.make_request(session.delete, endpoint, True,
169169
params=params, timeout=self.config.connection_timeout_seconds)

0 commit comments

Comments
 (0)