From 513b63d725f49852160e602f6e66b3a626a75643 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Fri, 26 Nov 2021 15:46:44 -0700 Subject: [PATCH] fixed a bug with using safe parse api data not returning properly in the get formatted data function --- cfg_util/func/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cfg_util/func/__init__.py b/cfg_util/func/__init__.py index 9732eb89..3349954a 100644 --- a/cfg_util/func/__init__.py +++ b/cfg_util/func/__init__.py @@ -14,6 +14,8 @@ from cfg_util.func.data import safe_parse_api_data from config.bos import bos_config_convert, general_config_convert_bos +from API import APIError + async def update_ui_with_data(key, data, append=False): if append: @@ -129,7 +131,10 @@ async def get_data(ip_list: list): async def get_formatted_data(ip: ipaddress.ip_address): miner = await miner_factory.get_miner(ip) - data = await miner.api.multicommand("summary", "pools", "tunerstatus") + try: + data = await miner.api.multicommand("summary", "pools", "tunerstatus") + except APIError: + return {'TH/s': "Unknown", 'IP': str(miner.ip), 'host': "Unknown", 'user': "Unknown", 'wattage': 0} host = await miner.get_hostname() if "tunerstatus" in data.keys(): wattage = await safe_parse_api_data(data, "tunerstatus", 0, 'TUNERSTATUS', 0, "PowerLimit")