Load scenes from disk. Silently ignores corrupt files.
(self)
| 163 | self._load() |
| 164 | |
| 165 | def _load(self) -> None: |
| 166 | """Load scenes from disk. Silently ignores corrupt files.""" |
| 167 | self._scenes = {} |
| 168 | try: |
| 169 | if self._path.exists(): |
| 170 | raw = json.loads(self._path.read_text()) |
| 171 | if isinstance(raw, dict): |
| 172 | scenes_data = raw.get("scenes", {}) |
| 173 | if isinstance(scenes_data, dict): |
| 174 | for _key, scene_data in scenes_data.items(): |
| 175 | scene = _deserialize_scene(scene_data) |
| 176 | if scene: |
| 177 | self._scenes[scene.name] = scene |
| 178 | except Exception: |
| 179 | logger.warning("Failed to load scenes from %s", self._path, exc_info=True) |
| 180 | |
| 181 | def _save(self) -> None: |
| 182 | """Persist scenes to disk.""" |
no test coverage detected