добавил вывод времени при ошибках в получании данных из API
This commit is contained in:
11
get_data.py
11
get_data.py
@@ -311,24 +311,25 @@ def get_data_from_API(
|
|||||||
):
|
):
|
||||||
did_first_fetch = False
|
did_first_fetch = False
|
||||||
while not stop_event.is_set():
|
while not stop_event.is_set():
|
||||||
|
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||||
if stop_when_live and globals().get("STATUS") == "live" and did_first_fetch:
|
if stop_when_live and globals().get("STATUS") == "live" and did_first_fetch:
|
||||||
logger.info(f"[{name}] stopping because STATUS='live' and first fetch done")
|
logger.info(f"{[{current_time}]} [{name}] stopping because STATUS='live' and first fetch done")
|
||||||
break
|
break
|
||||||
start = time.time()
|
start = time.time()
|
||||||
try:
|
try:
|
||||||
value = requests.get(url, timeout=5).json()
|
value = requests.get(url, timeout=5).json()
|
||||||
did_first_fetch = True # помечаем, что один заход сделали
|
did_first_fetch = True # помечаем, что один заход сделали
|
||||||
except json.JSONDecodeError as json_err:
|
except json.JSONDecodeError as json_err:
|
||||||
logger.warning(f"[{name}] Ошибка парсинга JSON: {json_err}")
|
logger.warning(f"{[{current_time}]} [{name}] Ошибка парсинга JSON: {json_err}")
|
||||||
value = {"error": f"JSON decode error: {json_err}"}
|
value = {"error": f"JSON decode error: {json_err}"}
|
||||||
except requests.exceptions.Timeout:
|
except requests.exceptions.Timeout:
|
||||||
logger.warning(f"[{name}] Таймаут при запросе {url}")
|
logger.warning(f"{[{current_time}]} [{name}] Таймаут при запросе {url}")
|
||||||
value = {"error": "timeout"}
|
value = {"error": "timeout"}
|
||||||
except requests.exceptions.RequestException as req_err:
|
except requests.exceptions.RequestException as req_err:
|
||||||
logger.warning(f"[{name}] Ошибка запроса: {req_err}")
|
logger.warning(f"{[{current_time}]} [{name}] Ошибка запроса: {req_err}")
|
||||||
value = {"error": str(req_err)}
|
value = {"error": str(req_err)}
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
logger.warning(f"[{name}] Неизвестная ошибка: {ex}")
|
logger.warning(f"{[{current_time}]} [{name}] Неизвестная ошибка: {ex}")
|
||||||
value = {"error": str(ex)}
|
value = {"error": str(ex)}
|
||||||
|
|
||||||
# Проверяем, нет ли явного статуса ошибки в JSON
|
# Проверяем, нет ли явного статуса ошибки в JSON
|
||||||
|
|||||||
Reference in New Issue
Block a user