angelos.lib.storage.storage

Module docstring

class angelos.lib.storage.storage.StorageFacadeExtension(facade: angelos.lib.facade.base.BaseFacade, home_dir: pathlib.Path, secret: bytes, delete=<Delete.HARD: 2>)

Bases: angelos.lib.facade.base.FacadeExtension

Archive extension to isolate the archives.

ATTRIBUTE = ('',)
CONCEAL = ('',)
INIT_FILES = ()
INIT_HIERARCHY = ()
USEFLAG = (0,)
property archive

Property access to underlying storage.

Returns:

close()

Close the Archive.

property closed

Indicate if archive is closed.

classmethod filename(dir_name: pathlib.Path) → pathlib.Path
Parameters

dir_name

Returns:

classmethod setup(facade: angelos.lib.facade.base.BaseFacade, home_dir: pathlib.Path, secret: bytes, owner: uuid.UUID, node: uuid.UUID, domain: uuid.UUID, vtype=None, vrole=None)

Create and setup the whole Vault according to policy’s.