From 54206da4495165aed87cba9867e1c7153368b7f5 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Wed, 24 Aug 2022 10:02:51 -0600 Subject: [PATCH] add getitem and setitem methods to MinerData --- pyasic/data/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pyasic/data/__init__.py b/pyasic/data/__init__.py index f516ea8b..206d457d 100644 --- a/pyasic/data/__init__.py +++ b/pyasic/data/__init__.py @@ -107,6 +107,15 @@ class MinerData: def __post_init__(self): self.datetime = datetime.now() + def __getitem__(self, item): + try: + return getattr(self, item) + except AttributeError: + raise KeyError(f"{item}") + + def __setitem__(self, key, value): + return setattr(self, key, value) + @property def total_chips(self): # noqa - Skip PyCharm inspection return self.right_chips + self.center_chips + self.left_chips