26 lines
583 B
Python
26 lines
583 B
Python
from .etcd3_wrapper import EtcdEntry
|
|
|
|
|
|
class SpecificEtcdEntryBase(object):
|
|
|
|
def __init__(self, e: EtcdEntry):
|
|
self.key = e.key
|
|
|
|
for k in e.value.keys():
|
|
self.__setattr__(k, e.value[k])
|
|
|
|
def original_keys(self):
|
|
r = dict(self.__dict__)
|
|
del r["key"]
|
|
return r
|
|
|
|
@property
|
|
def value(self):
|
|
return self.original_keys()
|
|
|
|
def __repr__(self):
|
|
_return = f"""{self.key}"""
|
|
for key in self.original_keys():
|
|
_return += f",{key} = {self.__getattribute__(key)}"
|
|
return _return
|