aiida.repository¶
Package Contents¶
Classes¶
API¶
- class aiida.repository.AbstractRepositoryBackend¶
- abstract property uuid: Optional[str]¶
- abstract property key_format: Optional[str]¶
- abstract initialise(**kwargs) None¶
- abstract property is_initialised: bool¶
- abstract erase() None¶
- static is_readable_byte_stream(handle) bool¶
- put_object_from_filelike(handle: BinaryIO) str¶
- abstract _put_object_from_filelike(handle: BinaryIO) str¶
- put_object_from_file(filepath: Union[str, pathlib.Path]) str¶
- abstract has_objects(keys: List[str]) List[bool]¶
- has_object(key: str) bool¶
- abstract list_objects() Iterable[str]¶
- abstract get_info(detailed: bool = False, **kwargs) dict¶
- abstract maintain(dry_run: bool = False, live: bool = True, **kwargs) None¶
- open(key: str) Iterator[BinaryIO]¶
- get_object_content(key: str) bytes¶
- abstract iter_object_streams(keys: List[str]) Iterator[Tuple[str, BinaryIO]]¶
- get_object_hash(key: str) str¶
- abstract delete_objects(keys: List[str]) None¶
- delete_object(key: str) None¶
- class aiida.repository.DiskObjectStoreRepositoryBackend(container: disk_objectstore.Container)¶
Bases:
aiida.repository.backend.abstract.AbstractRepositoryBackendInitialization
- __str__() str¶
- property uuid: Optional[str]¶
- property key_format: Optional[str]¶
- initialise(**kwargs) None¶
- property is_initialised: bool¶
- erase()¶
- _put_object_from_filelike(handle: BinaryIO) str¶
- has_objects(keys: List[str]) List[bool]¶
- open(key: str) Iterator[BinaryIO]¶
- iter_object_streams(keys: List[str]) Iterator[Tuple[str, BinaryIO]]¶
- delete_objects(keys: List[str]) None¶
- list_objects() Iterable[str]¶
- get_object_hash(key: str) str¶
- maintain(dry_run: bool = False, live: bool = True, pack_loose: bool = None, do_repack: bool = None, clean_storage: bool = None, do_vacuum: bool = None) dict¶
- get_info(detailed=False) Dict[str, Union[int, str, Dict[str, int], Dict[str, float]]]¶
- class aiida.repository.File(name: str = '', file_type: aiida.repository.common.FileType = FileType.DIRECTORY, key: Union[str, None] = None, objects: Optional[Dict[str, aiida.repository.common.File]] = None)¶
Initialization
- classmethod from_serialized(serialized: dict, name='') aiida.repository.common.File¶
- serialize() dict¶
- property name: str¶
- property file_type: aiida.repository.common.FileType¶
- is_file() bool¶
- is_dir() bool¶
- property key: Union[str, None]¶
- property objects: Dict[str, aiida.repository.common.File]¶
- __eq__(other) bool¶
- __repr__()¶
- class aiida.repository.FileType(*args, **kwds)¶
Bases:
enum.EnumInitialization
- DIRECTORY = 0¶
- FILE = 1¶
- class aiida.repository.Repository(backend: Optional[aiida.repository.backend.AbstractRepositoryBackend] = None)¶
Initialization
- _file_cls = None¶
- __str__() str¶
- property uuid: Optional[str]¶
- property is_initialised: bool¶
- classmethod from_serialized(backend: aiida.repository.backend.AbstractRepositoryBackend, serialized: Dict[str, Any]) aiida.repository.repository.Repository¶
- reset() None¶
- serialize() Dict[str, Any]¶
- classmethod flatten(serialized=Optional[Dict[str, Any]], delimiter: str = '/') Dict[str, Optional[str]]¶
- hash() str¶
- static _pre_process_path(path: Optional[aiida.repository.repository.FilePath] = None) pathlib.PurePosixPath¶
- property backend: aiida.repository.backend.AbstractRepositoryBackend¶
- set_backend(backend: aiida.repository.backend.AbstractRepositoryBackend) None¶
- _insert_file(path: pathlib.PurePosixPath, key: str) None¶
- create_directory(path: aiida.repository.repository.FilePath) aiida.repository.common.File¶
- get_file_keys() List[str]¶
- get_object(path: Optional[aiida.repository.repository.FilePath] = None) aiida.repository.common.File¶
- get_directory(path: Optional[aiida.repository.repository.FilePath] = None) aiida.repository.common.File¶
- get_file(path: aiida.repository.repository.FilePath) aiida.repository.common.File¶
- list_objects(path: Optional[aiida.repository.repository.FilePath] = None) List[aiida.repository.common.File]¶
- list_object_names(path: Optional[aiida.repository.repository.FilePath] = None) List[str]¶
- put_object_from_filelike(handle: BinaryIO, path: aiida.repository.repository.FilePath) None¶
- put_object_from_file(filepath: aiida.repository.repository.FilePath, path: aiida.repository.repository.FilePath) None¶
- put_object_from_tree(filepath: aiida.repository.repository.FilePath, path: Optional[aiida.repository.repository.FilePath] = None) None¶
- is_empty() bool¶
- has_object(path: aiida.repository.repository.FilePath) bool¶
- open(path: aiida.repository.repository.FilePath) Iterator[BinaryIO]¶
- get_object_content(path: aiida.repository.repository.FilePath) bytes¶
- delete_object(path: aiida.repository.repository.FilePath, hard_delete: bool = False) None¶
- erase() None¶
- clone(source: aiida.repository.repository.Repository) None¶
- walk(path: Optional[aiida.repository.repository.FilePath] = None) Iterable[Tuple[pathlib.PurePosixPath, List[str], List[str]]]¶
- copy_tree(target: Union[str, pathlib.Path], path: Optional[aiida.repository.repository.FilePath] = None) None¶
- initialise(**kwargs: Any) None¶
- delete() None¶
- class aiida.repository.SandboxRepositoryBackend(filepath: str | None = None)¶
Bases:
aiida.repository.backend.abstract.AbstractRepositoryBackendInitialization
- __str__() str¶
- __del__()¶
- property uuid: str | None¶
- property key_format: str | None¶
- initialise(**kwargs) None¶
- property is_initialised: bool¶
- property sandbox¶
- erase()¶
- _put_object_from_filelike(handle: BinaryIO) str¶
- has_objects(keys: list[str]) list[bool]¶
- open(key: str) Iterator[BinaryIO]¶
- iter_object_streams(keys: list[str]) Iterator[tuple[str, BinaryIO]]¶
- delete_objects(keys: list[str]) None¶
- list_objects() Iterable[str]¶
- abstract maintain(dry_run: bool = False, live: bool = True, **kwargs) None¶
- abstract get_info(detailed: bool = False, **kwargs) dict¶