feature: add fields() method to MinerData dataclass.

This commit is contained in:
UpstreamData
2022-11-07 10:51:34 -07:00
parent 8db81d9b3c
commit b33586f8eb

View File

@@ -13,7 +13,7 @@
# limitations under the License.
from typing import Union, List
from dataclasses import dataclass, field, asdict
from dataclasses import dataclass, field, asdict, fields
from datetime import datetime, timezone
from functools import reduce
import time
@@ -123,6 +123,11 @@ class MinerData:
fault_light: Union[bool, None] = None
efficiency: int = field(init=False)
@classmethod
def fields(cls):
return [f.name for f in fields(cls)]
def __post_init__(self):
self.datetime = datetime.now(timezone.utc).astimezone()