small fix to BTMiner error codes to make things a bit more efficient.

This commit is contained in:
Upstream Data
2023-01-27 22:14:51 -07:00
parent 8423b64825
commit 6ad750d3e9

View File

@@ -14,8 +14,8 @@
import ipaddress
import logging
from typing import List, Union, Tuple, Optional
from collections import namedtuple
from typing import List, Optional, Tuple, Union
from pyasic.API.btminer import BTMinerAPI
from pyasic.config import MinerConfig
@@ -244,9 +244,7 @@ class BTMiner(BaseMiner):
api_ver = api_version["Msg"]
if not isinstance(api_ver, str):
api_ver = api_ver["api_ver"]
self.api_ver = api_ver.replace(
"whatsminer v", ""
)
self.api_ver = api_ver.replace("whatsminer v", "")
self.fw_ver = api_version["Msg"]["fw_ver"]
except (KeyError, TypeError):
pass
@@ -262,7 +260,9 @@ class BTMiner(BaseMiner):
if api_summary:
try:
self.fw_ver = api_summary["SUMMARY"][0]["Firmware Version"].replace("'", "")
self.fw_ver = api_summary["SUMMARY"][0]["Firmware Version"].replace(
"'", ""
)
except (KeyError, IndexError):
pass
@@ -462,12 +462,9 @@ class BTMiner(BaseMiner):
if api_summary:
try:
for i in range(api_summary["SUMMARY"][0]["Error Code Count"]):
errors.append(
WhatsminerError(
error_code=api_summary["SUMMARY"][0][f"Error Code {i}"]
)
)
err = api_summary["SUMMARY"][0].get(f"Error Code {i}")
if err:
errors.append(WhatsminerError(error_code=err))
except (KeyError, IndexError, ValueError, TypeError):
pass
@@ -498,11 +495,10 @@ class BTMiner(BaseMiner):
try:
nominal_hashrate = api_summary["SUMMARY"][0]["Factory GHS"]
if nominal_hashrate:
return round(nominal_hashrate/1000, 2)
return round(nominal_hashrate / 1000, 2)
except (KeyError, IndexError):
pass
async def get_fault_light(self, api_miner_info: dict = None) -> bool:
data = None