finish abstracting BaseMiner by implementing get_data() as abstract

This commit is contained in:
UpstreamData
2022-09-12 15:27:51 -06:00
parent ea195b34db
commit ddcafe0f2b
3 changed files with 9 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ from typing import Union
from pyasic.API.bosminer import BOSMinerAPI
from pyasic.miners.base import BaseMiner
from pyasic.config import MinerConfig
from pyasic.data import MinerData
class BOSMinerOld(BaseMiner):
@@ -96,3 +97,6 @@ class BOSMinerOld(BaseMiner):
async def send_config(self, config: MinerConfig, user_suffix: str = None) -> None:
return None
async def get_data(self) -> MinerData:
return MinerData(ip=str(self.ip))

View File

@@ -127,6 +127,7 @@ class BaseMiner(ABC):
async def get_errors(self) -> list:
pass
@abstractmethod
async def get_data(self) -> MinerData:
return MinerData(ip=str(self.ip))

View File

@@ -15,6 +15,7 @@
from pyasic.API.unknown import UnknownAPI
from pyasic.miners.base import BaseMiner
from pyasic.config import MinerConfig
from pyasic.data import MinerData
class UnknownMiner(BaseMiner):
@@ -61,3 +62,6 @@ class UnknownMiner(BaseMiner):
async def send_config(self, config: MinerConfig, user_suffix: str = None) -> None:
return None
async def get_data(self) -> MinerData:
return MinerData(ip=str(self.ip))