bartender.filesystems.local#
Classes#
Configuration for local file system. |
|
File system operations on file system current Python process is running on. |
Module Contents#
- class bartender.filesystems.local.LocalFileSystemConfig#
Bases:
pydantic.BaseModelConfiguration for local file system.
- type: Literal['local'] = 'local'#
- class bartender.filesystems.local.LocalFileSystem#
Bases:
bartender.filesystems.abstract.AbstractFileSystemFile system operations on file system current Python process is running on.
- localize_description(description: bartender.schedulers.abstract.JobDescription, entry: pathlib.Path) bartender.schedulers.abstract.JobDescription#
Make given job description local to this file system.
- Parameters:
description (bartender.schedulers.abstract.JobDescription) – A job description.
entry (pathlib.Path) – The path to replace with the entry path of this file system. For example given a file system with entry path of /remote/jobs and given job_dir in job description of /local/jobs/myjobid and given entry of /local/jobs will return description with job dir /remote/jobs/myjobid .
- Returns:
A job description local to this file system.
- Return type:
- async upload(src: bartender.schedulers.abstract.JobDescription, target: bartender.schedulers.abstract.JobDescription) None#
Uploads job directory of source description to job directory of target.
- Parameters:
src (bartender.schedulers.abstract.JobDescription) – Local directory to copy from.
target (bartender.schedulers.abstract.JobDescription) – Remote directory to copy to.
- Return type:
None
- async download(src: bartender.schedulers.abstract.JobDescription, target: bartender.schedulers.abstract.JobDescription) None#
Download job directory of source description to job directory of target.
- Parameters:
src (bartender.schedulers.abstract.JobDescription) – Remote directory to copy from.
target (bartender.schedulers.abstract.JobDescription) – Local directory to copy to.
- Return type:
None
- async delete(description: bartender.schedulers.abstract.JobDescription) None#
Delete job directory of description.
- Parameters:
description (bartender.schedulers.abstract.JobDescription) – Remote directory to delete.
- Return type:
None