Skip to content

Commit

Permalink
Add dimensions in cache key
Browse files Browse the repository at this point in the history
  • Loading branch information
arnaud-morvan committed Jan 15, 2025
1 parent 34888f7 commit b51f38c
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions tilecloud_chain/internal_mapcache.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,10 +112,15 @@ def delete_one(self, tile: Tile) -> Tile:
return tile

def _get_key(self, tile: Tile) -> str:
return (
f"{self._prefix}_{tile.metadata['config_file']}_{tile.metadata['layer']}_"
f"{tile.tilecoord.z}_{tile.tilecoord.x}_{tile.tilecoord.y}"
)
keys = [
self._prefix,
tile.metadata['config_file'],
tile.metadata['layer'],
tile.tilecoord.z,
tile.tilecoord.x,
tile.tilecoord.y
] + [value for key, value in tile.metadata.items() if key.startswith("dimension_")]
return "_".join([str(key) for key in keys])

@contextlib.contextmanager
def lock(self, tile: Tile) -> Iterator[None]:
Expand Down

0 comments on commit b51f38c

Please sign in to comment.