From 35700f7e57d336ce6bde185dbc1c3b83333b743b Mon Sep 17 00:00:00 2001 From: ytemiloluwa Date: Sun, 2 Jun 2024 20:47:58 +0100 Subject: [PATCH] pools: MinerData --- pyasic/data/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pyasic/data/__init__.py b/pyasic/data/__init__.py index 00ff9188..b3bd25b9 100644 --- a/pyasic/data/__init__.py +++ b/pyasic/data/__init__.py @@ -29,6 +29,7 @@ from .device import DeviceInfo from .error_codes import BraiinsOSError, InnosiliconError, WhatsminerError, X19Error from .fans import Fan from .hashrate import AlgoHashRate, HashUnit +from pyasic.data.pools import PoolMetrics @dataclass @@ -71,6 +72,7 @@ class MinerData: fault_light: Whether the fault light is on as a boolean. efficiency: Efficiency of the miner in J/TH (Watts per TH/s). Calculated automatically. is_mining: Whether the miner is mining. + pools: A list of PoolMetrics instances, each representing metrics for a pool. """ # general @@ -143,6 +145,9 @@ class MinerData: uptime: int = None efficiency: int = field(init=False) + # pools + pools: list[PoolMetrics] = field(default_factory=list) + @classmethod def fields(cls): return [f.name for f in fields(cls) if not f.name.startswith("_")]