principia_materia.io_interface.data_wrapper module
- class principia_materia.io_interface.data_wrapper.DataWrapper(title=None, prefix=None)
- Bases: - BaseDataWrapper- A container for the format of a collection of data. - An object oriented wrapper to enforce input text-based data format. It’s also designed so that multiple wrappers can be added up to form a wrapper that handles all the data contained in every one of the sub-wrappers. - YAML is used as the format to read and write from file. - Parameters:
- title (str, default to None) – A comment description for the file. 
- prefix (str, default to None) – Prefix for the keywords when flattening the nested DataWrapper. 
 
 - dump(data, filename, allow_missing=False, overwrite=False)
- Format the data into a YAML file - Parameters:
- data (dict) – The dictionary containing data to be saved. 
- filename (str) – The name of the file to save the data into, 
- allow_missing (bool, optional, default to False) – Whether to allow a declared key not to exists in the data dictionary. 
- overwrite (bool, optional, default to False) – When the file exists, whether to replace the content of the file with the content to be saved. 
 
 
 - dumps(data, allow_missing=False)
- Format the data into YAML parsable string - Parameters:
- data (dict) – The dictionary containing data to be saved. 
- allow_missing (bool, optional, default to False) – Whether to allow a declared key not to exists in the data dictionary. 
 
 
 - load(filename, allow_missing=False, allow_unknown=False, load_unknown=False)
- Load the data from a YAML file - Parameters:
- filename (str) – The name of the file to save the data into, 
- allow_missing (bool, optional, default to False) – Whether to allow a declared key not to exists in the data dictionary. 
- allow_unknown (bool, optional, default to False) – Whether to allow keys not declared in the container. Though even if allowed, those keys will not be loaded if load_unknown == False. 
- load_unknown (bool, optional, default to False) – Whether to load keys not declared in the container to be loaded in raw. 
 
 
 - load_dict(data, allow_missing=False, allow_unknown=False, load_unknown=False)
- Load the data from a dict - Parameters:
- text (str) – A YAML string to load. 
- allow_missing (bool, optional, default to False) – Whether to allow a declared key not to exists in the data dictionary. 
- allow_unknown (bool, optional, default to False) – Whether to allow keys not declared in the container. Though even if allowed, those keys will not be loaded if load_unknown == False. 
- load_unknown (bool, optional, default to False) – Whether to load keys not declared in the container to be loaded in raw. 
 
 
 - load_generic(data, allow_missing=False, allow_unknown=False, load_unknown=False)
 - loads(text, allow_missing=False, allow_unknown=False, load_unknown=False)
- Load the data from a YAML string - Parameters:
- text (str) – A YAML string to load. 
- allow_missing (bool, optional, default to False) – Whether to allow a declared key not to exists in the data dictionary. 
- allow_unknown (bool, optional, default to False) – Whether to allow keys not declared in the container. Though even if allowed, those keys will not be loaded if load_unknown == False. 
- load_unknown (bool, optional, default to False) – Whether to load keys not declared in the container to be loaded in raw.