ConfigManager#

class pisces.utilities.config.ConfigManager(path: str | Path, autosave: bool = True)[source]#

Hierarchical configuration manager with dot-separated keys and optional autosave.

Stores configuration data as nested dictionaries, backed by a YAML file. Allows dot-separated key access for nested structures.

Parameters:
  • path (str or Path) – Path to the YAML configuration file.

  • autosave (bool) – If True, automatically save changes to disk. Defaults to True.

Methods

__init__(path[, autosave])

clear()

get(k[,d])

items()

keys()

pop(k[,d])

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem()

as a 2-tuple; but raise KeyError if D is empty.

setdefault(k[,d])

to_dict()

Return the full configuration data as a dictionary.

update(mapping, **kwargs)

Update the configuration with another dictionary.

values()