From fca29a7bffdae645cbcfbc9c5f02464103a31761 Mon Sep 17 00:00:00 2001 From: Konstantin Lampalzer Date: Fri, 23 Apr 2021 19:32:38 +0200 Subject: [PATCH] Hopefully fix timeouts --- compLib/Api.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/compLib/Api.py b/compLib/Api.py index 230c563..fbcb1b1 100644 --- a/compLib/Api.py +++ b/compLib/Api.py @@ -85,6 +85,10 @@ class DoubleElim: :rtype: Tuple[Position, int] """ res = requests.get(API_URL_GET_POS) + if res.status_code == 408: + Logging.get_logger().error(f"DoubleElim.get_position timeout!") + return get_position() + response = json.loads(res.content) Logging.get_logger().debug(f"DoubleElim.get_position = {response}, status code = {res.status_code}") return Position(response["x"], response["y"], response["degrees"]), res.status_code @@ -97,6 +101,10 @@ class DoubleElim: :rtype: Tuple[Position, int] """ res = requests.get(API_URL_GET_OP) + if res.status_code == 408: + Logging.get_logger().error(f"DoubleElim.get_opponent timeout!") + return get_opponent() + response = json.loads(res.content) Logging.get_logger().debug(f"DoubleElim.get_opponent = x:{response}, status code = {res.status_code}") return Position(response["x"], response["y"], response["degrees"]), res.status_code @@ -109,6 +117,10 @@ class DoubleElim: :rtype: Tuple[Position, int] """ res = requests.get(API_URL_GET_GOAL) + if res.status_code == 408: + Logging.get_logger().error(f"DoubleElim.get_goal timeout!") + return get_goal() + response = json.loads(res.content) Logging.get_logger().debug(f"DoubleElim.get_goal = {response}, status code = {res.status_code}") return Position(response["x"], response["y"], -1), res.status_code @@ -121,6 +133,10 @@ class DoubleElim: :rtype: Tuple[List[Dict], int] """ res = requests.get(API_URL_GET_ITEMS) + if res.status_code == 408: + Logging.get_logger().error(f"DoubleElim.get_items timeout!") + return get_items() + response = json.loads(res.content) Logging.get_logger().debug(f"DoubleElim.get_items = {response}, status code = {res.status_code}") return response, res.status_code @@ -133,6 +149,10 @@ class DoubleElim: :rtype: Tuple[Dict, int] """ res = requests.get(API_URL_GET_SCORES) + if res.status_code == 408: + Logging.get_logger().error(f"DoubleElim.get_scores timeout!") + return get_scores() + response = json.loads(res.content) Logging.get_logger().debug(f"DoubleElim.get_scores = {response}, status code = {res.status_code}") return response, res.status_code