summaryrefslogtreecommitdiff
path: root/src/server/model
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-05-12 11:36:13 +0300
committerAlon Levy <alon@pobox.com>2015-05-12 12:29:54 +0300
commit499cf708c64435e9f5df5b4c92126b810399490a (patch)
treeadbbc6bd82acc16b8b8a0768fa03dfc7157a42bf /src/server/model
parent8b6b348fcaf32a8553ff87d8807291a5c7016b79 (diff)
server/model/graph: Topo_Diff and Attr_Diff gain meta
Diffstat (limited to 'src/server/model')
-rw-r--r--src/server/model/graph.py13
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):