diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-12-28 16:25:51 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-12-28 16:37:20 +0200 |
| commit | 6960181b8ee8c4953afdee8cb05ca9895da357ca (patch) | |
| tree | 8dbfd93078df9dd419422d27deeed2baa20eb32a /src/server | |
| parent | ca86a830c406a0f6104d9b168149a6e77b7c3fcb (diff) | |
Topo_Diff JSON encoder
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/model/graph.py | 12 |
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=[], |
