To make etcd models object more like a dict.

Add items iteritems and keys functions in etcd.models:Base to
make the etcd model object more like a dict. When we need pass
the dict object, we don't need use model.as_dict any more, pass
the model object will be ok. Just like the way we use sql model
object.

Change-Id: Ic4d7e1c1cc266ee6d265b56e0ab56643ec86105a
This commit is contained in:
Chaolei Li 2017-12-06 17:27:59 +08:00
parent 007586c8b8
commit ea96c6a849
1 changed files with 12 additions and 0 deletions

View File

@ -70,6 +70,18 @@ class Base(object):
client.write(path, json.dump_as_bytes(self.as_dict()))
return
def items(self):
"""Make the model object behave like a dict."""
return self.as_dict().items()
def iteritems(self):
"""Make the model object behave like a dict."""
return self.as_dict().items()
def keys(self):
"""Make the model object behave like a dict."""
return [key for key, value in self.iteritems()]
class ZunService(Base):
"""Represents health status of various zun services"""