diff --git a/pyracing/client.py b/pyracing/client.py index ba6a715..514066f 100644 --- a/pyracing/client.py +++ b/pyracing/client.py @@ -60,13 +60,15 @@ async def _authenticate(self): else: self.log.info('Login successful') - async def _build_request(self, url, params): + async def _build_request(self, url, payload): """ Builds the final GET request from url and params """ if not self.session.cookies.__bool__(): self.log.info("No cookies in cookie jar.") await self._authenticate() + params = self.cleanup_payload(payload) + self.log.info(f'Request being sent to: {url} with params: {params}') response = await self.session.get( @@ -782,3 +784,11 @@ async def yearly_stats(self, cust_id): return [] return [career_stats.YearlyStats(x) for x in response.json()] + + @staticmethod + def cleanup_payload(payload): + for key in payload.copy(): + if payload.get(key) is None: + delattr(payload, key) + + return payload