def get_one(self, tile): result = MapnikTileStore.get_one(self, tile) if result is None: if self.store is not None: if tile.tilecoord.n != 1: # pragma: no cover for tilecoord in tile.tilecoord: self.store.delete_one(Tile(tilecoord)) else: self.store.delete_one(tile) logger.info("The tile %s is dropped" % str(tile.tilecoord)) if hasattr(tile, 'metatile'): # pragma: no cover tile.metatile.elapsed_togenerate -= 1 if tile.metatile.elapsed_togenerate == 0 and self.queue_store is not None: self.queue_store.delete_one(tile.metatile) elif self.queue_store is not None: # pragma: no cover self.queue_store.delete_one(tile) if self.count: self.count() return result
def get_one(self, tile): result = MapnikTileStore.get_one(self, tile) if result is None: if self.store is not None: if tile.tilecoord.n != 1: # pragma: no cover for tilecoord in tile.tilecoord: self.store.delete_one(Tile(tilecoord)) else: self.store.delete_one(tile) logger.info("The tile {} {} is dropped".format(tile.tilecoord, tile.formated_metadata)) if hasattr(tile, 'metatile'): # pragma: no cover tile.metatile.elapsed_togenerate -= 1 if tile.metatile.elapsed_togenerate == 0 and self.queue_store is not None: self.queue_store.delete_one(tile.metatile) elif self.queue_store is not None: # pragma: no cover self.queue_store.delete_one(tile) for count in self.count: count() return result
def get_one(self, tile: Tile) -> Optional[Tile]: """See in superclass.""" result = MapnikTileStore.get_one(self, tile) if result is None: if self.store is not None: if tile.tilecoord.n != 1: for tilecoord in tile.tilecoord: self.store.delete_one(Tile(tilecoord)) else: self.store.delete_one(tile) logger.info("The tile %s %s is dropped", tile.tilecoord, tile.formated_metadata) if hasattr(tile, "metatile"): metatile: Tile = tile.metatile # type: ignore metatile.elapsed_togenerate -= 1 # type: ignore if metatile.elapsed_togenerate == 0 and self.queue_store is not None: # type: ignore self.queue_store.delete_one(metatile) elif self.queue_store is not None: self.queue_store.delete_one(tile) for count in self.count: count(None) return result