From 0b35207ddf016478e594253f202f68bf9acb79f7 Mon Sep 17 00:00:00 2001 From: Forest239 Date: Tue, 4 Jul 2023 21:13:49 +0200 Subject: [PATCH 1/3] Added timeout parameter to client. --- pyracing/client.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyracing/client.py b/pyracing/client.py index 0df69ed..d4032e5 100644 --- a/pyracing/client.py +++ b/pyracing/client.py @@ -33,7 +33,7 @@ class Client: - def __init__(self, username: str, password: str): + def __init__(self, username: str, password: str, timeout=10.0): """ This class is used to interact with all iRacing endpoints that have been discovered so far. After creating an instance of Client it is required to call authenticate(), due to async limitations. @@ -43,6 +43,7 @@ def __init__(self, username: str, password: str): """ self.username = username self.password = encode_password(username,password) + self.timeout = timeout self.session = httpx.AsyncClient() def _rename_numerical_keys(self, response_item, mapping): @@ -109,7 +110,7 @@ async def _build_request(self, url, params): url, params=params, allow_redirects=False, - timeout=10.0 + timeout=self.timeout ) logger.info(f'Request sent for URL: {response.url}') logger.info(f'Status code of response: {response.status_code}') From 22de352cce1c2c550ca9a73c100f6c842db5a556 Mon Sep 17 00:00:00 2001 From: Forest239 Date: Tue, 4 Jul 2023 21:16:11 +0200 Subject: [PATCH 2/3] Added car_name to the driver data (session_data.py --- pyracing/response_objects/session_data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyracing/response_objects/session_data.py b/pyracing/response_objects/session_data.py index afa5dee..cac52eb 100644 --- a/pyracing/response_objects/session_data.py +++ b/pyracing/response_objects/session_data.py @@ -76,6 +76,7 @@ def __init__(self, data): self.car_color_2 = data['car_color2'] self.car_color_3 = data['car_color3'] self.car_id = data['carid'] + self.car_name = str(data['car_name']).replace('+', '') self.car_num = data['carnum'] self.car_num_font = data['carnumberfont'] self.car_num_slant = data['carnumberslant'] From 51a3c21a3ccfe1f4cfc7c3241ff6be318b78e368 Mon Sep 17 00:00:00 2001 From: Forest239 Date: Tue, 4 Jul 2023 23:33:33 +0200 Subject: [PATCH 3/3] Fixed an oopsie. --- pyracing/response_objects/session_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyracing/response_objects/session_data.py b/pyracing/response_objects/session_data.py index cac52eb..d576616 100644 --- a/pyracing/response_objects/session_data.py +++ b/pyracing/response_objects/session_data.py @@ -76,7 +76,7 @@ def __init__(self, data): self.car_color_2 = data['car_color2'] self.car_color_3 = data['car_color3'] self.car_id = data['carid'] - self.car_name = str(data['car_name']).replace('+', '') + self.car_name = parse_encode(data['car_name']) self.car_num = data['carnum'] self.car_num_font = data['carnumberfont'] self.car_num_slant = data['carnumberslant']