bug: fix missing catching IndexError
This commit is contained in:
@@ -279,7 +279,7 @@ class BOSMiner(BaseMiner):
|
|||||||
try:
|
try:
|
||||||
self.light = data["data"]["bos"]["faultLight"]
|
self.light = data["data"]["bos"]["faultLight"]
|
||||||
return self.light
|
return self.light
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# get light via ssh if that fails (10x slower)
|
# get light via ssh if that fails (10x slower)
|
||||||
@@ -562,7 +562,7 @@ class BOSMiner(BaseMiner):
|
|||||||
/ 1000000,
|
/ 1000000,
|
||||||
2,
|
2,
|
||||||
)
|
)
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
boards = None
|
boards = None
|
||||||
@@ -602,18 +602,18 @@ class BOSMiner(BaseMiner):
|
|||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
data.wattage = query_data["bosminer"]["info"]["workSolver"]["power"]["approxConsumptionW"]
|
data.wattage = query_data["bosminer"]["info"]["workSolver"]["power"]["approxConsumptionW"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.wattage_limit = query_data["bosminer"]["info"]["workSolver"]["power"]["limitW"]
|
data.wattage_limit = query_data["bosminer"]["info"]["workSolver"]["power"]["limitW"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
for n in range(self.fan_count):
|
for n in range(self.fan_count):
|
||||||
try:
|
try:
|
||||||
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"])
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
groups = None
|
groups = None
|
||||||
@@ -624,37 +624,37 @@ class BOSMiner(BaseMiner):
|
|||||||
if len(groups) == 1:
|
if len(groups) == 1:
|
||||||
try:
|
try:
|
||||||
data.pool_1_user = groups[0]["pools"][0]["user"]
|
data.pool_1_user = groups[0]["pools"][0]["user"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_1_url = groups[0]["pools"][0]["url"]
|
data.pool_1_url = groups[0]["pools"][0]["url"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_2_user = groups[0]["pools"][1]["user"]
|
data.pool_2_user = groups[0]["pools"][1]["user"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_2_url = groups[0]["pools"][1]["url"]
|
data.pool_2_url = groups[0]["pools"][1]["url"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
data.quota = 0
|
data.quota = 0
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
data.pool_1_user = groups[0]["pools"][0]["user"]
|
data.pool_1_user = groups[0]["pools"][0]["user"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_1_url = groups[0]["pools"][0]["url"]
|
data.pool_1_url = groups[0]["pools"][0]["url"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_2_user = groups[1]["pools"][0]["user"]
|
data.pool_2_user = groups[1]["pools"][0]["user"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
data.pool_2_url = groups[1]["pools"][0]["url"]
|
data.pool_2_url = groups[1]["pools"][0]["url"]
|
||||||
except (TypeError, KeyError, ValueError):
|
except (TypeError, KeyError, ValueError, IndexError):
|
||||||
pass
|
pass
|
||||||
if groups[0]["strategy"].get("quota"):
|
if groups[0]["strategy"].get("quota"):
|
||||||
data.quota = groups[0]["strategy"]["quota"] + "/" + groups[1]["strategy"]["quota"]
|
data.quota = groups[0]["strategy"]["quota"] + "/" + groups[1]["strategy"]["quota"]
|
||||||
|
|||||||
Reference in New Issue
Block a user