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.API.bosminer import BOSMinerAPI
from pyasic.miners.base import BaseMiner from pyasic.miners.base import BaseMiner
from pyasic.config import MinerConfig from pyasic.config import MinerConfig
from pyasic.data import MinerData
class BOSMinerOld(BaseMiner): class BOSMinerOld(BaseMiner):
@@ -96,3 +97,6 @@ class BOSMinerOld(BaseMiner):
async def send_config(self, config: MinerConfig, user_suffix: str = None) -> None: async def send_config(self, config: MinerConfig, user_suffix: str = None) -> None:
return 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: async def get_errors(self) -> list:
pass pass
@abstractmethod
async def get_data(self) -> MinerData: async def get_data(self) -> MinerData:
return MinerData(ip=str(self.ip)) return MinerData(ip=str(self.ip))

View File

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