API
- class abgleich.Command(cmd)
Immutable.
- Parameters:
cmd (
List[List[str]])
- class abgleich.Config(root=None, **kwargs)
Immutable.
- Parameters:
root (
Optional[str])kwargs (
ConfigFieldABC)
- classmethod from_fd(fd)
Import configuration from handle on opened YAML file
- Parameters:
fd (
TextIO)- Return type:
ConfigABC
- classmethod from_text(text)
Import configuration from YAML string
- Parameters:
text (
str)- Return type:
ConfigABC
- group(root)
Easy access to configuration groups (aka paths)
- Parameters:
root (
str)- Return type:
ConfigABC
- to_fd(fd)
Export configuration to handle on opened YAML file
- Parameters:
fd (
TextIO)
- to_text()
Export configuration to YAML string
- class abgleich.ConfigField(name, description, type_, validate=None, default=None, import_=None)
Mutable.
- Parameters:
name (
str)description (
str)type_ (
Type)validate (
Optional[Callable])default (
Union[List[str],str,int,float,bool,None])import_ (
Optional[Callable])
- class abgleich.Dataset(name, properties, snapshots, side, config)
Immutable.
- Parameters:
name (
str)properties (
Dict[str,PropertyABC])snapshots (
List[SnapshotABC])side (
str)config (
ConfigABC)
- class abgleich.Property(name, value, src=None)
Immutable.
- Parameters:
name (
str)value (
Union[str,int,float,None])src (
Union[str,int,float,None])
- class abgleich.Snapshot(name, parent, properties, context, side, config)
Immutable.
- Parameters:
name (
str)parent (
str)properties (
Dict[str,PropertyABC])context (
List[SnapshotABC])side (
str)config (
ConfigABC)
- class abgleich.Transaction(meta, command)
Mutable.
- Parameters:
meta (
TransactionMetaABC)command (
CommandABC)
- class abgleich.TransactionList(*transactions)
Mutable.
- Parameters:
transactions (
TransactionABC)
- class abgleich.TransactionMeta(**kwargs)
Immutable.
- Parameters:
kwargs (
Union[str,int,float])
- class abgleich.Zpool(datasets, side, config)
Immutable.
- Parameters:
datasets (
List[DatasetABC])side (
str)config (
ConfigABC)