def add_event(self, event: BaseEvent): self.max_id += 1 event.id = self.max_id event.create_time = time.time_ns() if event.key not in self.kv: self.kv[event.key] = 0 self.kv[event.key] += 1 event.version = self.kv[event.key] self.store.append(event) return event
def add_event(self, event: BaseEvent): kwargs = { "server_id": self.server_id, "create_time": time.time_ns(), "event_type": event.event_type, "key": event.key, "value": event.value, } mongo_event = MongoEvent(**kwargs) mongo_event.save() mongo_event.reload() event.create_time = mongo_event.create_time event.version = mongo_event.version event.id = mongo_event.auto_increase_id return event