summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-12-28 16:25:51 +0200
committerLV-426 <lv-426@taproot.org.il>2014-12-28 16:37:20 +0200
commit6960181b8ee8c4953afdee8cb05ca9895da357ca (patch)
tree8dbfd93078df9dd419422d27deeed2baa20eb32a /src/server
parentca86a830c406a0f6104d9b168149a6e77b7c3fcb (diff)
Topo_Diff JSON encoder
Diffstat (limited to 'src/server')
-rw-r--r--src/server/model/graph.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/model/graph.py b/src/server/model/graph.py
index 42184df2..403154e3 100644
--- a/src/server/model/graph.py
+++ b/src/server/model/graph.py
@@ -94,6 +94,18 @@ class Topo_Diff(object):
"""
Represents a change to the graph topology
"""
+
+ class JSON_Encoder(json.JSONEncoder):
+ """
+ Topo_Diff is not a plain dict, so we provide a json encoder
+ """
+ def default(self, obj):
+ ret = {k: getattr(obj, k) for k in ['link_set_rm',
+ 'node_set_rm',
+ 'node_set_add',
+ 'link_set_add'] }
+ return ret
+
def __init__(self, link_set_rm=[],
node_set_rm=[],
node_set_add=[],