X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fclient%2Foverrides.py;h=01c9a601191736f9e8cef4607bde00a6efde4fc4;hb=8ffeaa57dd88940c1b21028fbee3fc17dae72d5e;hp=1cce4da9b72be980a2ff27594fc52adc59999dc7;hpb=edf3beda420d3a2c66d6ef8fe9b5e45a76d052b9;p=osm%2FN2VC.git diff --git a/juju/client/overrides.py b/juju/client/overrides.py index 1cce4da..01c9a60 100644 --- a/juju/client/overrides.py +++ b/juju/client/overrides.py @@ -1,3 +1,5 @@ +from collections import namedtuple + from .facade import Type __all__ = [ @@ -6,8 +8,8 @@ __all__ = [ class Delta(Type): - _toSchema = {'deltas': 'Deltas'} - _toPy = {'Deltas': 'deltas'} + _toSchema = {'deltas': 'deltas'} + _toPy = {'deltas': 'deltas'} def __init__(self, deltas=None): ''' @@ -15,6 +17,13 @@ class Delta(Type): ''' self.deltas = deltas + Change = namedtuple('Change', 'entity type data') + change = Change(*self.deltas) + + self.entity = change.entity + self.type = change.type + self.data = change.data + @classmethod def from_json(cls, data): return cls(deltas=data)