Render Directory

render_directory(src: str, dst: str, force: bool, context: dict) -> list[str]

renders a templated directory to a destination given a specific context, will overwrite if force = True

import angreal

ctx = angreal.generate_context(toml_path,False)
x = angreal.render_directory(src=src, dst="",force=False, context=ctx )
for f in x:
    assert os.path.exists(f)

Args:

  • src (str): the source directory to render, should follow the same pattern as an angreal template
  • dst (str): the destination to render to
  • force (bool): should you over write existing files/folders
  • context (dict): the context to apply to the rendering, usually generated via generate_context, but could be any dictionary with relevant key/value pairs