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