base: _get_pools and get_pools

This commit is contained in:
ytemiloluwa
2024-05-26 13:21:53 +01:00
parent b7a5a647b3
commit 521853863b

View File

@@ -29,6 +29,7 @@ from pyasic.device.makes import MinerMake
from pyasic.errors import APIError from pyasic.errors import APIError
from pyasic.logger import logger from pyasic.logger import logger
from pyasic.miners.data import DataLocations, DataOptions, RPCAPICommand, WebAPICommand from pyasic.miners.data import DataLocations, DataOptions, RPCAPICommand, WebAPICommand
from pyasic.data.pools import PoolMetrics
class MinerProtocol(Protocol): class MinerProtocol(Protocol):
@@ -341,6 +342,14 @@ class MinerProtocol(Protocol):
""" """
return await self._get_uptime() return await self._get_uptime()
async def get_pools(self) -> List[PoolMetrics]:
""" Get the pools information from Miner.
Return:
The pool information of the miner.
"""
return await self._get_pools()
async def _get_mac(self) -> Optional[str]: async def _get_mac(self) -> Optional[str]:
pass pass
@@ -392,6 +401,9 @@ class MinerProtocol(Protocol):
async def _get_uptime(self) -> Optional[int]: async def _get_uptime(self) -> Optional[int]:
pass pass
async def _get_pools(self) -> List[PoolMetrics]:
pass
async def _get_data( async def _get_data(
self, self,
allow_warning: bool, allow_warning: bool,