Skip to content

Commit df5bd9b

Browse files
authored
Merge pull request #31 from cloudblue/dont_use_params_with_httpx
Don't use params with httpx
2 parents 66884e7 + 20025f2 commit df5bd9b

3 files changed

Lines changed: 275 additions & 163 deletions

File tree

connect/client/mixins.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ async def execute(self, method, path, **kwargs):
130130

131131
kwargs = self._prepare_call_kwargs(kwargs)
132132

133+
url, kwargs = self._fix_url_params(url, kwargs)
134+
133135
self.response = None
134136

135137
try:
@@ -168,3 +170,11 @@ async def _execute_http_call(self, method, url, kwargs):
168170
break # pragma: no cover
169171
if self.response.status_code >= 400:
170172
self.response.raise_for_status()
173+
174+
def _fix_url_params(self, url, kwargs):
175+
if 'params' in kwargs:
176+
params = kwargs.pop('params')
177+
qs_fragment = '&'.join([f'{k}={v}' for k, v in params.items()])
178+
join = '?' if '?' not in url else '&'
179+
url = f'{url}{join}{qs_fragment}'
180+
return url, kwargs

0 commit comments

Comments
 (0)