def remove(self, cell_keys): cells_removed = 0 changed_areas = set() for key in cell_keys: query = Cell.querykey(self.session, key) cells_removed += query.delete() changed_areas.add(CellArea.to_hashkey(key)) if changed_areas: self.session.on_post_commit(enqueue_areas, self.redis_client, changed_areas, UPDATE_KEY['cell_lac']) return cells_removed
def __call__(self, cell_keys): cells_removed = 0 changed_areas = set() area_queue = self.task.app.data_queues['update_cellarea'] for key in cell_keys: query = Cell.querykey(self.session, key) cells_removed += query.delete() changed_areas.add(CellArea.to_hashkey(key)) if changed_areas: area_queue.enqueue(changed_areas, pipe=self.pipe) return cells_removed
def remove(self, cell_keys): cells_removed = 0 changed_areas = set() for key in cell_keys: query = Cell.querykey(self.session, key) cells_removed += query.delete() changed_areas.add(CellArea.to_hashkey(key)) if changed_areas: redis_key = self.task.app.data_queues['cell_area_update'] self.session.on_post_commit(enqueue_areas, self.redis_client, changed_areas, redis_key) return cells_removed
def remove(self, cell_keys): cells_removed = 0 changed_areas = set() for key in cell_keys: query = Cell.querykey(self.session, key) cells_removed += query.delete() changed_areas.add(CellArea.to_hashkey(key)) if changed_areas: redis_key = self.task.app.data_queues['cell_area_update'] self.session.on_post_commit( enqueue_areas, self.redis_client, changed_areas, redis_key) return cells_removed