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
def add_event(self, event: BaseEvent, uuid: str): kwargs = { "server_id": self.server_id, "create_time": int(time.time() * 1000), "event_type": event.event_type, "key": event.key, "value": event.value, "context": event.context, "namespace": event.namespace, "uuid": uuid } mongo_event = MongoEvent(**kwargs) mongo_event.save() mongo_event.reload() event.create_time = mongo_event.create_time event.version = mongo_event.version return event
def add_event(self, event: BaseEvent, uuid: str): self.max_version += 1 event.create_time = time.time_ns() event.version = self.max_version self.store.append(event) return event