step 8: harden docs and prepare rebuilt beta
This commit is contained in:
@@ -225,10 +225,20 @@ def scan_disk_cache(cache_dir: str | Path | None) -> list[DiskCacheEntry]:
|
||||
return entries
|
||||
|
||||
|
||||
def disk_cache_size_bytes(cache_dir: str | Path | None) -> int:
|
||||
"""Return total bytes for cached tile files."""
|
||||
def disk_cache_size_bytes(
|
||||
cache_dir: str | Path | None,
|
||||
*,
|
||||
provider: str | None = None,
|
||||
) -> int:
|
||||
"""Return total bytes for cached tile files, optionally scoped to one provider."""
|
||||
|
||||
return sum(entry.metadata.size_bytes for entry in scan_disk_cache(cache_dir))
|
||||
if provider is None:
|
||||
return sum(entry.metadata.size_bytes for entry in scan_disk_cache(cache_dir))
|
||||
safe_provider = provider.replace("/", "_")
|
||||
provider_root = disk_cache_root(cache_dir) / safe_provider
|
||||
if not provider_root.exists():
|
||||
return 0
|
||||
return sum(entry.metadata.size_bytes for entry in scan_disk_cache(provider_root))
|
||||
|
||||
|
||||
def plan_disk_prune(
|
||||
@@ -277,10 +287,12 @@ def prune_disk_cache(
|
||||
return planned
|
||||
|
||||
|
||||
def clear_disk_cache_path(cache_dir: str | Path | None) -> None:
|
||||
"""Remove all persistent tile cache files under a cache root."""
|
||||
def clear_disk_cache_path(cache_dir: str | Path | None, *, provider: str | None = None) -> None:
|
||||
"""Remove persistent tile cache files under a cache root."""
|
||||
|
||||
root = disk_cache_root(cache_dir)
|
||||
if provider is not None:
|
||||
root = root / provider.replace("/", "_")
|
||||
if not root.exists():
|
||||
return
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user