in src/responsibleai/rai_analyse/rai_component_utilities.py [0:0]
def save_to_output_port(rai_i: RAIInsights, output_port_path: str, tool_type: str):
with tempfile.TemporaryDirectory() as tmpdirname:
rai_i.save(tmpdirname)
_logger.info(f"Saved to {tmpdirname}")
tool_dir_name = _tool_directory_mapping[tool_type]
insight_dirs = os.listdir(pathlib.Path(tmpdirname) / tool_dir_name)
assert len(insight_dirs) == 1, "Checking for exactly one tool output"
_logger.info("Checking dirname is GUID")
uuid.UUID(insight_dirs[0])
target_path = pathlib.Path(output_port_path) / tool_dir_name
target_path.mkdir()
_logger.info("Created output directory")
_logger.info("Starting copy")
shutil.copytree(
pathlib.Path(tmpdirname) / tool_dir_name,
target_path,
dirs_exist_ok=True,
)
_logger.info("Copied to output")