swh.storage.algos.directory module#
- swh.storage.algos.directory.directory_get(storage: StorageInterface, directory_id: bytes) Optional[Directory] [source]#
Get all the entries for a given directory
- Parameters:
storage (swh.storage.interface.StorageInterface) – the storage instance
directory_id (bytes) – the directory’s identifier
- Returns:
The directory if it could be properly put back together.
- swh.storage.algos.directory.directory_get_many(storage: StorageInterface, directory_ids: List[bytes]) Iterable[Optional[Directory]] [source]#
Same as
directory_get()
, but fetches directories slightly more effectively by batching requests todirectory_get_raw_manifest
.- Parameters:
storage (swh.storage.interface.StorageInterface) – the storage instance
directory_ids (bytes) – the directories’ identifiers
- Yields:
The directories which could be properly put back together