Skip to content

mecfs_bio.build_system.task.copy_task

Copy a single file. Mainly used for testing.

Classes:

  • CopyTask

    Copies a file from a dependency

CopyTask

Bases: GeneratingTask

Copies a file from a dependency Used for testing

Methods:

Attributes:

dep_file_task instance-attribute

dep_file_task: Task

deps property

deps: list[Task]

meta property

meta: Meta

execute

execute(
    scratch_dir: Path, fetch: Fetch, wf: WF
) -> FileAsset
Source code in mecfs_bio/build_system/task/copy_task.py
def execute(self, scratch_dir: Path, fetch: Fetch, wf: WF) -> FileAsset:
    dep_asset = fetch(self.dep_file_task.asset_id)
    temp_dst = scratch_dir / "temp_dst"
    assert isinstance(dep_asset, FileAsset)
    shutil.copyfile(dep_asset.path, temp_dst)
    return FileAsset(temp_dst)