summaryrefslogtreecommitdiff
path: root/src/server/model
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-01-11 18:25:22 +0200
committerLV-426 <lv-426@taproot.org.il>2015-01-11 18:30:43 +0200
commite6e286bc3de9ea3425ad105e845787b29a54a9f6 (patch)
tree30255e017b0bdab976c0091852f177733a93d7bf /src/server/model
parent44ebeb5620cbebe73286cf3659ae2816b9de4443 (diff)
replacing namedtuples with Topo_Diff.Commit_Result_Type
Diffstat (limited to 'src/server/model')
-rw-r--r--src/server/model/graph.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/model/graph.py b/src/server/model/graph.py
index 430ffd13..1744ba46 100644
--- a/src/server/model/graph.py
+++ b/src/server/model/graph.py
@@ -97,6 +97,25 @@ class Topo_Diff(object):
Represents a change to the graph topology
"""
+ class Commit_Result_Type(dict):
+ """
+ Topo_Diff graph commit result type
+ """
+ def __init__(self, node_id_set_add=[],
+ link_id_set_add=[],
+ node_id_set_rm=[],
+ link_id_set_rm=[]):
+ self['node_id_set_add'] = node_id_set_add
+ 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
+
+ @staticmethod
+ def from_json_dict(json_dict):
+ ret = Topo_Diff.Commit_Result_Type()
+ ret.__dict__ = json_dict
+ return ret
+
class JSON_Encoder(json.JSONEncoder):
"""
Topo_Diff is not a plain dict, so we provide a json encoder