diff options
| author | Alon Levy <alon@pobox.com> | 2015-05-12 11:36:13 +0300 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-05-12 12:29:54 +0300 |
| commit | 499cf708c64435e9f5df5b4c92126b810399490a (patch) | |
| tree | adbbc6bd82acc16b8b8a0768fa03dfc7157a42bf /src/server/model | |
| parent | 8b6b348fcaf32a8553ff87d8807291a5c7016b79 (diff) | |
server/model/graph: Topo_Diff and Attr_Diff gain meta
Diffstat (limited to 'src/server/model')
| -rw-r--r-- | src/server/model/graph.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/server/model/graph.py b/src/server/model/graph.py index 40be94e7..b23f807f 100644 --- a/src/server/model/graph.py +++ b/src/server/model/graph.py @@ -16,6 +16,7 @@ class Attr_Diff(dict): def __init__(self): self['__type_node'] = {} self['__type_link'] = {} + self['meta'] = {} def init_node_attr_diff(self, n_id): ret = {'__attr_write': {}, @@ -55,6 +56,10 @@ class Attr_Diff(dict): def type__link(self): return self['__type_link'] + @property + def meta(self): + return self['meta'] + def add_node_attr_write(self, n_id, attr_name, attr_val): assert 'id' != attr_name.lower(), 'Attr_Diff: attempt to write to \'id\' attribute' @@ -109,6 +114,7 @@ class Topo_Diff(object): self['link_id_set_add'] = link_id_set_add self['node_id_set_rm'] = node_id_set_rm self['link_id_set_rm'] = link_id_set_rm + self['meta'] = {} @staticmethod def from_json_dict(json_dict): @@ -141,12 +147,14 @@ class Topo_Diff(object): def __init__(self, link_id_set_rm=[], node_id_set_rm=[], node_set_add=[], - link_set_add=[]): + link_set_add=[], + meta={}): self.link_id_set_rm = link_id_set_rm self.node_id_set_rm = node_id_set_rm self.node_set_add = node_set_add self.link_set_add = link_set_add + self.meta = {} def __str__(self): return __name__ + ': ' + ', '.join('%s: %s' % (k, v) for k, v in self.__dict__.items()) @@ -167,7 +175,8 @@ class Topo_Diff(object): ret = {k: getattr(self, k) for k in ['link_id_set_rm', 'node_id_set_rm', 'node_set_add', - 'link_set_add'] } + 'link_set_add', + 'meta'] } return ret def to_str__commit_name(self): |
