From 65d1695ce404b0a7cfc1c5558e0361c005450f1a Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Fri, 23 Jun 2023 14:33:32 -0600 Subject: [PATCH] bug: fix is_mining for some miners. --- pyasic/miners/backends/antminer.py | 12 ++++++++++++ pyasic/web/antminer.py | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/pyasic/miners/backends/antminer.py b/pyasic/miners/backends/antminer.py index 5654395f..3850da1e 100644 --- a/pyasic/miners/backends/antminer.py +++ b/pyasic/miners/backends/antminer.py @@ -451,3 +451,15 @@ class AntminerOld(CGMiner): return False if int(web_get_conf["bitmain-work-mode"]) == 1 else True except LookupError: pass + + api_summary = None + try: + api_summary = await self.api.summary() + except APIError: + pass + + if api_summary is not None: + if not api_summary == {}: + return True + else: + return False diff --git a/pyasic/web/antminer.py b/pyasic/web/antminer.py index 356c6c51..47087b5a 100644 --- a/pyasic/web/antminer.py +++ b/pyasic/web/antminer.py @@ -192,3 +192,12 @@ class AntminerOldWebAPI(BaseWebAPI): async def set_miner_conf(self, conf: dict) -> dict: return await self.send_command("set_miner_conf", **conf) + + async def stats(self) -> dict: + return await self.send_command("miner_stats") + + async def summary(self) -> dict: + return await self.send_command("miner_summary") + + async def pools(self) -> dict: + return await self.send_command("miner_pools")