calypso.dispatchers.orchestrator.jobs module
- class calypso.dispatchers.orchestrator.jobs.Job(name: str = <factory>, submit_batch: str = 'submit_batch', job_id: int | None = None, status: ~calypso.dispatchers.orchestrator.jobs.JobStatus | int | str = JobStatus.unsubmitted, local_work_dir: str = './', local_root: str = './', upload_files: list[str] = <factory>, upload_share_files: list[str] = <factory>, machine_id: str | None = None, machine_name: str | None = None, remote_root: str | None = None, remote_work_dir: str | None = None, download_files: list[str] = <factory>, remote_running_script: str = '', remote_log_file: str = '', command: str = '', retry: int = 0, max_retry: int = 5, comment: str = 'N')
Bases:
object
A dataclass for storing job information.
- Parameters:
name (str = field(default_factory=lambda: str(uuid.uuid1())))
running_id (str | None = None)
status (JobStatus = JobStatus.unsubmitted)
local_work_dir (str = ".")
local_root (str = ".")
forward_files (Optional[List[str]] = None)
forward_common_files (Optional[List[str]] = None)
machine_idx (Optional[int] = None)
remote_work_dir (Optional[str] = None)
remote_root (Optional[str] = None)
backward_files (Optional[List[str]] = None)
command (Optional[str] = None)
retry (int = 0)
max_retry (int = 5)
command
- init_job_status(name=JobStatus.unsubmitted)