Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 def own_data(self):
     ans = list()
     ans += [
         each for each in Relation.by_ids(self.relations_list.load_all())
     ]
     return ans
Пример #4
0
 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)
Пример #5
0
 def own_data(self):
     ans = list()
     ans += [each for each in 
             Relation.by_ids(self.relations_list.load_all())]
     return ans
Пример #6
0
 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)