|
8 | 8 | RequestMalformed, RequestUnauthorized, RequestForbidden, |
9 | 9 | ServerError, ServiceUnavailable, TypesenseClientError) |
10 | 10 | from .logger import logger |
11 | | - |
| 11 | +session = requests.session() |
12 | 12 |
|
13 | 13 | class ApiCall(object): |
14 | 14 | API_KEY_HEADER_NAME = 'X-TYPESENSE-API-KEY' |
@@ -143,27 +143,27 @@ def normalize_params(params): |
143 | 143 |
|
144 | 144 | def get(self, endpoint, params=None, as_json=True): |
145 | 145 | params = params or {} |
146 | | - return self.make_request(requests.get, endpoint, as_json, |
| 146 | + return self.make_request(session.get, endpoint, as_json, |
147 | 147 | params=params, |
148 | 148 | timeout=self.config.connection_timeout_seconds) |
149 | 149 |
|
150 | 150 | def post(self, endpoint, body, params=None, as_json=True): |
151 | 151 | params = params or {} |
152 | 152 | ApiCall.normalize_params(params) |
153 | | - return self.make_request(requests.post, endpoint, as_json, |
| 153 | + return self.make_request(session.post, endpoint, as_json, |
154 | 154 | params=params, data=body, |
155 | 155 | timeout=self.config.connection_timeout_seconds) |
156 | 156 |
|
157 | 157 | 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, |
159 | 159 | params=params, data=body, |
160 | 160 | timeout=self.config.connection_timeout_seconds) |
161 | 161 |
|
162 | 162 | 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, |
164 | 164 | params=params, data=body, |
165 | 165 | timeout=self.config.connection_timeout_seconds) |
166 | 166 |
|
167 | 167 | def delete(self, endpoint, params=None): |
168 | | - return self.make_request(requests.delete, endpoint, True, |
| 168 | + return self.make_request(session.delete, endpoint, True, |
169 | 169 | params=params, timeout=self.config.connection_timeout_seconds) |
0 commit comments