+ # refresh persons
+ peer_local_persons = self.peer_server.GetPersons(self.auth,{'peer_id':None})
+ # xxx ideally get our own persons only
+ # requires to know remote peer's peer_id for ourselves, mmhh
+ peer_all_keys = peer_local_keys + self.peer_server.GetKeys(self.auth,{'~peer_id':None})
+ nb_new_persons = self.update_table ('Person', peer_local_persons,
+ { 'Key': peer_all_keys} )
+
+ # refresh slices
+ def is_system_slice (slice):
+ return slice['creator_person_id'] == 1
+ # xxx would ideally get our own nodes only,
+ peer_all_nodes = peer_local_nodes+self.peer_server.GetNodes(self.auth,{'~peer_id':None})
+
+ nb_new_slices = self.update_table ('Slice', peer_local_slices,
+ {'Node':peer_all_nodes},
+ is_system_slice)
+
+