Skip to content

angee.storage_integrate_iphone.mounts

iPhone-backup implementation of the external storage Mount contract.

IphoneBackupMountBackend

python
class IphoneBackupMountBackend(LocalFolderMountBackend)

Expose an iPhone backup as its faithful domain/relativePath tree.

browse

python
@classmethod
def browse(cls,
           *,
           credential: Any | None = None,
           token: str = "") -> MountBrowseResult

Browse host folders and mark only backup roots as mountable.

__init__

python
def __init__(integration: Any) -> None

Bind one Mount and reserve its manifest and entry-path caches.

backup

python
@property
def backup() -> IosBackup

Return the one manifest reader shared by this backend instance.

check_source

python
def check_source() -> None

Validate and cache one readable, unencrypted iPhone backup.

iter_entries

python
def iter_entries() -> Iterator[MountEntry]

Yield manifest files and cache each logical path's physical blob.

iter_directories

python
def iter_directories() -> Iterator[str]

Yield every manifest directory plus each domain's top-level folder.

open_entry

python
def open_entry(entry: MountEntry) -> BinaryIO

Open an entry through the map populated by :meth:iter_entries.

storage_backend_spec

python
def storage_backend_spec() -> tuple[str, dict[str, Any]]

Serve reference bytes through the logical-to-physical backend.

Released under the AGPL-3.0 License.