add get_config to ePIC backend

This commit is contained in:
John-Paul Compagnone
2023-12-21 01:33:46 -05:00
parent b89ea1fa92
commit 6f6f5743cf
6 changed files with 83 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ from typing import List, Optional, Tuple, Union
from pyasic.data import Fan, HashBoard
from pyasic.data.error_codes import MinerErrorData, X19Error
from pyasic.config import MinerConfig, MiningModeConfig
from pyasic.errors import APIError
from pyasic.logger import logger
from pyasic.miners.backends.bmminer import BMMiner
@@ -73,7 +74,24 @@ class ePIC(BMMiner):
if self.model is not None:
return self.model + " (ePIC)"
return "? (ePIC)"
async def get_config(self) -> MinerConfig:
summary = None
try:
summary = await self.web.summary()
except APIError as e:
logger.warning(e)
except LookupError:
pass
if summary is not None:
cfg = MinerConfig.from_epic(summary)
else:
cfg = MinerConfig()
self.config = cfg
return self.config
async def restart_backend(self) -> bool:
data = await self.web.restart_epic()
if data: