Skip to content

mecfs_bio.build_system.task.external_directory_copy_task

Copies a directory from an external source.

Classes:

ExternalDirectoryCopyTask

Bases: GeneratingTask

Copies a directory from an external source. Used for testing.

Methods:

Attributes:

deps property

deps: list[Task]

external_path instance-attribute

external_path: Path

meta property

meta: SimpleDirectoryMeta

execute

execute(
    scratch_dir: Path, fetch: Fetch, wf: WF
) -> DirectoryAsset
Source code in mecfs_bio/build_system/task/external_directory_copy_task.py
def execute(self, scratch_dir: Path, fetch: Fetch, wf: WF) -> DirectoryAsset:
    target_path = scratch_dir / "target"
    shutil.copytree(str(self.external_path), str(target_path))
    return DirectoryAsset(target_path)