From d496c11d6743b01b922a7d6d3367231e06452e16 Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Mon, 7 Oct 2024 16:15:29 -0600 Subject: [PATCH] bug: fix some cases where Antminer online status couldnt be parsed Re: #206 --- pyasic/miners/backends/antminer.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pyasic/miners/backends/antminer.py b/pyasic/miners/backends/antminer.py index 814c2b25..f4c39836 100644 --- a/pyasic/miners/backends/antminer.py +++ b/pyasic/miners/backends/antminer.py @@ -14,9 +14,9 @@ # limitations under the License. - # ------------------------------------------------------------------------------ -from typing import List, Optional, Union -from pathlib import Path import logging +from pathlib import Path +from typing import List, Optional, Union from pyasic.config import MinerConfig, MiningModeConfig from pyasic.data import AlgoHashRate, Fan, HashBoard, HashUnit @@ -141,17 +141,24 @@ class AntminerModern(BMMiner): raise ValueError("File location must be provided for firmware upgrade.") try: - result = await self.web.update_firmware(file=file, keep_settings=keep_settings) + result = await self.web.update_firmware( + file=file, keep_settings=keep_settings + ) if result.get("success"): - logging.info("Firmware upgrade process completed successfully for AntMiner.") + logging.info( + "Firmware upgrade process completed successfully for AntMiner." + ) return "Firmware upgrade completed successfully." else: error_message = result.get("message", "Unknown error") logging.error(f"Firmware upgrade failed. Response: {error_message}") return f"Firmware upgrade failed. Response: {error_message}" except Exception as e: - logging.error(f"An error occurred during the firmware upgrade process: {e}", exc_info=True) + logging.error( + f"An error occurred during the firmware upgrade process: {e}", + exc_info=True, + ) raise async def fault_light_on(self) -> bool: @@ -367,7 +374,7 @@ class AntminerModern(BMMiner): if web_get_conf is not None: try: - if web_get_conf["bitmain-work-mode"].isdigit(): + if str(web_get_conf["bitmain-work-mode"]).isdigit(): return ( False if int(web_get_conf["bitmain-work-mode"]) == 1 else True )