feature: improve vnish is_mining functionality

Fixes #225
This commit is contained in:
Upstream Data
2024-11-05 09:11:34 -07:00
parent e7ebefd1bf
commit c7b7fe864b

View File

@@ -237,13 +237,17 @@ class VNish(VNishFirmware, BMMiner):
async def _is_mining(self, web_summary: dict = None) -> Optional[bool]: async def _is_mining(self, web_summary: dict = None) -> Optional[bool]:
if web_summary is None: if web_summary is None:
web_summary = await self.web.summary() try:
web_summary = await self.web.summary()
except APIError:
pass
if web_summary is not None: if web_summary is not None:
try: try:
is_mining = not web_summary["miner"]["miner_status"]["miner_state"] in [ is_mining = not web_summary["miner"]["miner_status"]["miner_state"] in [
"stopped", "stopped",
"shutting-down", "shutting-down",
"failure",
] ]
return is_mining return is_mining
except LookupError: except LookupError: