From 5dc6d588eceb383455abfd53df0323e3093f7744 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Tue, 31 Mar 2015 23:02:41 +0300 Subject: model/graph: Topo_Diff: len__x_x utility methods --- src/server/model/graph.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/server') diff --git a/src/server/model/graph.py b/src/server/model/graph.py index 3438fa0f..40be94e7 100644 --- a/src/server/model/graph.py +++ b/src/server/model/graph.py @@ -151,6 +151,18 @@ class Topo_Diff(object): def __str__(self): return __name__ + ': ' + ', '.join('%s: %s' % (k, v) for k, v in self.__dict__.items()) + def len__n_add(self): + return len(self.node_set_add) + + def len__n_id_rm(self): + return len(self.node_id_set_rm) + + def len__l_add(self): + return len(self.link_set_add) + + def len__l_id_rm(self): + return len(self.link_id_set_rm) + def to_json_dict(self): ret = {k: getattr(self, k) for k in ['link_id_set_rm', 'node_id_set_rm', @@ -158,6 +170,12 @@ class Topo_Diff(object): 'link_set_add'] } return ret + def to_str__commit_name(self): + return 'TD: +n:%d l:%d -n:%d -l:%d' % (len(self.node_set_add), + len(self.link_set_add), + len(self.node_id_set_rm), + len(self.link_id_set_rm)) + def check_validity(self, topo_diff_dict): """ Topo_Diff may represent invalid operations, eg. adding a link while -- cgit v1.3.1