From 5212641f450faf39826d79985acd5f97ea7391e5 Mon Sep 17 00:00:00 2001 From: Jacob Roy Date: Wed, 6 Nov 2024 17:13:30 -0500 Subject: [PATCH] add json serialization to the Scheme class (#232) --- pyasic/data/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pyasic/data/__init__.py b/pyasic/data/__init__.py index d2a6f5a6..2cb5fa38 100644 --- a/pyasic/data/__init__.py +++ b/pyasic/data/__init__.py @@ -23,7 +23,7 @@ from typing import Any, List, Union from pyasic.config import MinerConfig from pyasic.config.mining import MiningModePowerTune -from pyasic.data.pools import PoolMetrics +from pyasic.data.pools import PoolMetrics, Scheme from .boards import HashBoard from .device import DeviceInfo @@ -154,7 +154,11 @@ class MinerData: @staticmethod def dict_factory(x): - return {k: v for (k, v) in x if not k.startswith("_")} + return { + k: v.value if isinstance(v, Scheme) else v + for (k, v) in x + if not k.startswith("_") + } def __post_init__(self): self._datetime = datetime.now(timezone.utc).astimezone()