forked from uncloud/uncloud
meow
cc0ca68498
* Fix issue that causes a new image store to be created at every start of ucloud-api. * VM Migration API call now takes hostname instead of host key. * StorageHandler Classes are introduced. They transparently handles things related to importing of image, make vm out of image, resize vm image, delete vm image etc. * Loggers added to __init__.py of every ucloud component's subpackage. * Non-Trivial Timeout Events are no longer logged. * Fix issue that prevents removal of stopped VMs (i.e VMs that are successfully migrated). * Improved unit handling added. e.g MB, Mb, mB, mb are all Mega Bytes. * VM migration is now possible on IPv6 host. * Destination VM (receiving side of migration of a vm) now correctly expects incoming data on free ephemeral port. * Traceback is no longer output to screen, instead it goes to log file. * All sanity checks are put into a single file. These checks are run by ucloud.py before running any of ucloud component.
26 lines
541 B
Python
26 lines
541 B
Python
from etcd3_wrapper import EtcdEntry
|
|
|
|
|
|
class SpecificEtcdEntryBase:
|
|
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__)
|
|
if "key" in r:
|
|
del r["key"]
|
|
return r
|
|
|
|
@property
|
|
def value(self):
|
|
return self.original_keys()
|
|
|
|
@value.setter
|
|
def value(self, v):
|
|
self.__dict__ = v
|
|
|
|
def __repr__(self):
|
|
return str(dict(self.__dict__))
|