Spaces:
Running
Running
| from __future__ import annotations | |
| from app.core.config import get_settings | |
| from app.storage.bundle_paths import storage_root | |
| from app.storage.local_storage import LocalObjectStorage | |
| class ObjectStorage: | |
| def __init__(self) -> None: | |
| self.settings = get_settings() | |
| self._local = LocalObjectStorage(storage_root()) | |
| def backend(self) -> str: | |
| return self.settings.storage_backend | |
| def put_bytes(self, key: str, data: bytes) -> str: | |
| return self._local.put_bytes(key, data) | |
| def put_text(self, key: str, data: str) -> str: | |
| return self._local.put_text(key, data) | |
| def exists(self, key: str) -> bool: | |
| return self._local.exists(key) | |
| def local_path(self, key: str): | |
| return self._local.path_for(key) | |
| def delete_prefix(self, prefix: str) -> int: | |
| return self._local.delete_prefix(prefix) | |