def remove_node(self, node_id): if not self.lib.node_lib.sub_dict(node_id).load_all(): return False #node not exist tmp_rel_ids = self.get_node_list(node_id, 'articles').load_all() self.lib.relations_list.pull(*tuple(tmp_rel_ids)) rels = Relation.by_ids(tmp_rel_ids) for each in rels: each.remove() tmp_rel_ids = self.get_node_list(node_id, 'catalogs').load_all() self.lib.relations_list.pull(*tuple(tmp_rel_ids)) self.remove_count += 1 if self.get_node_list(node_id, 'main').load_all() != []: self.complete_count -= 1 rels = Relation.by_ids(tmp_rel_ids) for each in rels: each.remove() del self.lib.node_lib[node_id] del self.lib.node_info_lib[node_id] self.do_update() return True
def remove_node(self, node_id): if not self.lib.node_lib.sub_dict(node_id).load_all(): return False #node not exist tmp_rel_ids = self.get_node_list(node_id, 'articles').load_all() self.lib.relations_list.pull(*tuple(tmp_rel_ids)) rels = Relation.by_ids(tmp_rel_ids) for each in rels: each.remove() tmp_rel_ids = self.get_node_list(node_id, 'catalogs').load_all() self.lib.relations_list.pull(*tuple(tmp_rel_ids)) self.remove_count += 1 if self.get_node_list(node_id, 'main').load_all() != []: self.complete_count -= 1 rels = Relation.by_ids(tmp_rel_ids) for each in rels: each.remove() del self.lib.node_lib[node_id] del self.lib.node_info_lib[node_id] self.do_update() return True
def own_data(self): ans = list() ans += [ each for each in Relation.by_ids(self.relations_list.load_all()) ] return ans
def get_relations_from_node(self, lib_type, node_id): '''lib_type: articles, main, catalogs''' from relation import Relation rids = self.lib.node_info_lib.\ sub_dict(node_id).sub_dict(lib_type).load_all() return Relation.by_ids(rids)
def own_data(self): ans = list() ans += [each for each in Relation.by_ids(self.relations_list.load_all())] return ans
def get_relations_from_node(self, lib_type, node_id): '''lib_type: articles, main, catalogs''' from relation import Relation rids = self.lib.node_info_lib.\ sub_dict(node_id).sub_dict(lib_type).load_all() return Relation.by_ids(rids)