add logging to btminer and fix some bugs

This commit is contained in:
UpstreamData
2022-03-16 08:40:41 -06:00
parent 9edcd866bb
commit eb8cefa461
2 changed files with 15 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
from API.btminer import BTMinerAPI
from miners import BaseMiner
from API import APIError
import logging
class BTMiner(BaseMiner):
@@ -15,23 +16,33 @@ class BTMiner(BaseMiner):
async def get_model(self):
if self.model:
logging.debug(f"Found model for {self.ip}: {self.model}")
return self.model
version_data = await self.api.devdetails()
if version_data:
self.model = version_data["DEVDETAILS"][0]["Model"].split("V")[0]
logging.debug(f"Found model for {self.ip}: {self.model}")
return self.model
logging.warning(f"Failed to get model for miner: {self}")
return None
async def get_hostname(self) -> str:
try:
host_data = await self.api.get_miner_info()
if host_data:
return host_data["Msg"]["hostname"]
host = host_data["Msg"]["hostname"]
logging.debug(f"Found hostname for {self.ip}: {host}")
return host
except APIError:
logging.warning(f"Failed to get hostname for miner: {self}")
return "?"
except Exception as e:
logging.warning(f"Failed to get hostname for miner: {self}")
return "?"
async def get_board_info(self) -> dict:
"""Gets data on each board and chain in the miner."""
logging.debug(f"{self}: Getting board info.")
devs = await self.api.devs()
if not devs.get("DEVS"):
print("devs error", devs)
@@ -53,5 +64,7 @@ class BTMiner(BaseMiner):
"nominal": nominal
})
else:
logging.warning(f"Incorrect board data from {self}: {board}")
print(board)
logging.debug(f"Found board data for {self}: {boards}")
return boards