datazen.environment.template
index
/home/vkottler/src/vkottler/workspace/datazen/datazen/environment/template.py

datazen - A child class for adding template-loading capabilities to the
          environment dataset.

 
Modules
       
jinja2

 
Classes
       
datazen.environment.base.BaseEnvironment(builtins.object)
TemplateEnvironment

 
class TemplateEnvironment(datazen.environment.base.BaseEnvironment)
    TemplateEnvironment(default_ns: str = '__root__', logger: logging.Logger = <Logger datazen.environment.base (WARNING)>, newline: str = '\n', **_) -> None
 
The template-loading environment mixin, only requires the base environment
capability to function.
 
 
Method resolution order:
TemplateEnvironment
datazen.environment.base.BaseEnvironment
builtins.object

Methods defined here:
add_template_dirs(self, dir_paths: List[str], rel_path: str = '.', name: str = '__root__', allow_dup: bool = False) -> int
Add template directories, return the number of directories added.
load_templates(self, template_loads: datazen.load.LoadedFiles = LoadedFiles(files=None, file_data=None), name: str = '__root__') -> Dict[str, jinja2.environment.Template]
Load templates, resolve any un-loaded template directories.

Methods inherited from datazen.environment.base.BaseEnvironment:
__init__(self, default_ns: str = '__root__', logger: logging.Logger = <Logger datazen.environment.base (WARNING)>, newline: str = '\n', **_) -> None
Manage environments by names, set up a dictionary with a root
namespace.
add_dir(self, dir_type: datazen.enums.DataType, dir_path: str, rel_path: str = '.', name: str = '__root__', allow_dup: bool = False) -> bool
Proxy for add_dir for a namespace.
add_dirs(self, dir_type: datazen.enums.DataType, dir_paths: List[str], rel_path: str = '.', name: str = '__root__', allow_dup: bool = False) -> int
Proxy for add_dirs for a namespace.
add_namespace(self, name: str, clone_root: bool = True) -> None
Add a new namespace, optionally clone from the existing root.
get_data(self, dir_type: datazen.enums.DataType, name: str = '__root__') -> Dict[str, Any]
Get the raw data for a directory type from a namespace.
get_namespace(self, key_name: str, target: str, target_data: Dict[str, Any]) -> str
Determine the namespace that a target should use, in general they
all should be unique unless they don't load anything new.
get_to_load(self, dir_type: datazen.enums.DataType, name: str = '__root__') -> List[Union[pathlib.Path, str, NoneType]]
Proxy for a namespace's get_to_load.
get_valid(self, name: str = '__root__') -> bool
Get the 'valid' flag for a namespace.
set_valid(self, value: bool, name: str = '__root__') -> None
Set the 'valid' flag for a namespace.
unload_all(self, name: str = '__root__') -> None
Unload all of the directories for a namespace.
update_load_state(self, dir_type: datazen.enums.DataType, to_load: List[Union[pathlib.Path, str, NoneType]], name: str = '__root__') -> int
Proxy for update_load_state for a namespace.

Data descriptors inherited from datazen.environment.base.BaseEnvironment:
__dict__
dictionary for instance variables
__weakref__
list of weak references to the object

 
Data
        DEFAULT_LOADS = LoadedFiles(files=None, file_data=None)
Dict = typing.Dict
List = typing.List
ROOT_NAMESPACE = '__root__'