Spaces:
Sleeping
Sleeping
| from __future__ import annotations | |
| from pathlib import Path | |
| from config import load_settings | |
| from .storage import read_json | |
| def load_map_metadata() -> dict: | |
| settings = load_settings() | |
| return read_json(settings.map_metadata_path) | |
| def image_for_layer(layer: str) -> str: | |
| settings = load_settings() | |
| metadata = load_map_metadata() | |
| images = metadata.get("images", {}) | |
| if layer not in images: | |
| raise KeyError(f"Unknown map layer: {layer}") | |
| # Processed metadata may store Windows-style separators; normalize so the | |
| # paths resolve on Linux (e.g. inside a Docker Space) as well. | |
| path = Path(str(images[layer]).replace("\\", "/")) | |
| if not path.is_absolute(): | |
| path = settings.project_root / path | |
| return str(path) | |