def add_entry(self, entry): event = Event(MessageTypes.Insert, time.time(), self.id, entry) self.table.update(self.id, time.time() + 0.1) event.apply(self.entry_set, self) self.events.append(event) for id in entry.participants: if not id == self.id: self.send_to_node(id)
def delete_entry(self, entry, exclude=[]): event = Event(MessageTypes.Delete, time.time(), self.id, entry) self.table.update(self.id, time.time() + 0.1) event.apply(self.entry_set, self) self.events.append(event) for id in entry.participants: if not id == self.id: if not id in exclude: self.send_to_node(id)