Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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