From: Michael Tremer Date: Fri, 10 Mar 2023 09:27:11 +0000 (+0000) Subject: hub: Change how we append arguments to the request X-Git-Tag: 0.9.29~340 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=966f54c848fdfb226d3441447206de7324b4d095;p=people%2Fms%2Fpakfire.git hub: Change how we append arguments to the request Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/hub.py b/src/pakfire/hub.py index 2c5df4fff..b334e096a 100644 --- a/src/pakfire/hub.py +++ b/src/pakfire/hub.py @@ -71,6 +71,7 @@ class Hub(object): async def _request(self, method, path, websocket=False, authenticate=True, body=None, body_producer=None, on_message_callback=None, **kwargs): headers = {} + query_args = {} # Make absolute URL url = urllib.parse.urljoin(self.url, path) @@ -79,8 +80,17 @@ class Hub(object): if websocket and url.startswith("https://"): url = url.replace("https://", "wss://") - # Convert any query arguments - query_args = urllib.parse.urlencode(kwargs) + # Filter all query arguments + for arg in kwargs: + # Skip anything that is None + if kwargs[arg] is None: + continue + + # Add to query arguments + query_args[arg] = kwargs[arg] + + # Encode query arguments + query_args = urllib.parse.urlencode(query_args, doseq=True) # Add query arguments if method in ("GET", "PUT", "DELETE"):