bug: fix some issues with validating data from graphql properly
This commit is contained in:
@@ -548,12 +548,19 @@ class BOSMiner(BaseMiner):
|
|||||||
|
|
||||||
data.mac = await self.get_mac()
|
data.mac = await self.get_mac()
|
||||||
data.model = await self.get_model()
|
data.model = await self.get_model()
|
||||||
|
if query_data.get("bos"):
|
||||||
|
if query_data["bos"].get("hostname"):
|
||||||
data.hostname = query_data["bos"]["hostname"]
|
data.hostname = query_data["bos"]["hostname"]
|
||||||
|
|
||||||
|
try:
|
||||||
|
if query_data["bosminer"]["info"]["workSolver"]["realHashrate"].get("mhs1M"):
|
||||||
data.hashrate = round(
|
data.hashrate = round(
|
||||||
query_data["bosminer"]["info"]["workSolver"]["realHashrate"]["mhs1M"]
|
query_data["bosminer"]["info"]["workSolver"]["realHashrate"]["mhs1M"]
|
||||||
/ 1000000,
|
/ 1000000,
|
||||||
2,
|
2,
|
||||||
)
|
)
|
||||||
|
except TypeError or KeyError or ValueError:
|
||||||
|
pass
|
||||||
|
|
||||||
boards = query_data["bosminer"]["info"]["workSolver"]["childSolvers"]
|
boards = query_data["bosminer"]["info"]["workSolver"]["childSolvers"]
|
||||||
offset = 6 if int(boards[0]["name"]) in [6, 7, 8] else int(boards[0]["name"])
|
offset = 6 if int(boards[0]["name"]) in [6, 7, 8] else int(boards[0]["name"])
|
||||||
@@ -590,7 +597,7 @@ class BOSMiner(BaseMiner):
|
|||||||
data.wattage_limit = query_data["bosminer"]["info"]["workSolver"]["power"]["limitW"]
|
data.wattage_limit = query_data["bosminer"]["info"]["workSolver"]["power"]["limitW"]
|
||||||
|
|
||||||
for n in range(self.fan_count):
|
for n in range(self.fan_count):
|
||||||
setattr(data, f"fan_{n - 1}", query_data["bosminer"]["info"]["fans"][n]["rpm"])
|
setattr(data, f"fan_{n + 1}", query_data["bosminer"]["info"]["fans"][n]["rpm"])
|
||||||
|
|
||||||
groups = query_data["bosminer"]["config"]["groups"]
|
groups = query_data["bosminer"]["config"]["groups"]
|
||||||
if len(groups) == 1:
|
if len(groups) == 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user