From 87a690eb0007685b6328b6fd82551216ecae7950 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Fri, 20 May 2022 10:04:51 -0600 Subject: [PATCH] create basic dataclass for miner data --- data/__init__.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 data/__init__.py diff --git a/data/__init__.py b/data/__init__.py new file mode 100644 index 00000000..84a52c24 --- /dev/null +++ b/data/__init__.py @@ -0,0 +1,27 @@ +from dataclasses import dataclass + + +@dataclass +class MinerData: + ip: str + model: str = "Unknown" + hostname: str = "Unknown" + hashrate: float = 0 + temperature: float = 0 + wattage: int = 0 + ideal_chips: int = 0 + left_chips: int = 0 + center_chips: int = 0 + right_chips: int = 0 + pool_split: str = 0 + pool_1_url: str = "Unknown" + pool_1_user: str = "Unknown" + pool_2_url: str = "" + pool_2_user: str = "" + + def __post_init__(self): + self.total_chips = self.right_chips + self.center_chips + self.left_chips + self.nominal = self.ideal_chips == self.total_chips + + def asdict(self): + return {k: v for k, v in self.__dict__.items()}