Skip to content

mecfs_bio.build_system.scheduler.asset_retrieval

Functions:

get_asset_if_exists

get_asset_if_exists(
    meta: Meta, meta_to_path: MetaToPath
) -> Asset | None
Source code in mecfs_bio/build_system/scheduler/asset_retrieval.py
def get_asset_if_exists(
    meta: Meta,
    meta_to_path: MetaToPath,
) -> Asset | None:
    # asset_type = meta.asset_type
    # if asset_type == FileAsset:
    if _isinstance(meta, FileMeta):
        path = meta_to_path(meta)
        if path.is_file():
            return FileAsset(path)
        return None
    if _isinstance(meta, DirMeta):
        path = meta_to_path(meta)
        if path.is_dir():
            return DirectoryAsset(path)
        return None
    raise ValueError("Unknown asset type")