| |
- builtins.object
-
- DataRepository
class DataRepository(builtins.object) |
|
DataRepository(root_dir: str, out_type: str = 'yaml', logger: logging.Logger = <Logger datazen.classes.data_repository (WARNING)>) -> None
A class for interacting with file-backed databases that are built with
serialization formats supported by this package. |
|
Methods defined here:
- __init__(self, root_dir: str, out_type: str = 'yaml', logger: logging.Logger = <Logger datazen.classes.data_repository (WARNING)>) -> None
- Construct a new data repository.
- loaded(self, root_rel: str = '.', write_back: bool = True) -> Iterator[Dict[str, Any]]
- Load a data directory, yield it to the caller and write it back when
complete inside a locked context for this repository.
- meld(self, data: Dict[str, Any], root_rel: str = '.', expect_overwrite: bool = False) -> Iterator[git.repo.base.Repo]
- Update the data at some root-relative path, write it to disk and then
provided the repository object still within a locked context.
Data descriptors defined here:
- __dict__
- dictionary for instance variables
- __weakref__
- list of weak references to the object
| |