Workloads¶
- class WorkloadClient(beaker: Beaker)[source]¶
Methods for interacting with Beaker Workloads. Accessed via the
Beaker.workloadproperty.Warning
Do not instantiate this class directly! The
Beakerclient will create one automatically which you can access through the corresponding property.- get(workload: str) Workload[source]¶
- Examples:
>>> with Beaker.from_env() as beaker: ... workload = beaker.workload.get(workload_id)
- Returns:
A
BeakerWorkloadprotobuf object.- Raises:
BeakerWorkloadNotFound – If the workload doesn’t exist.
- is_experiment(workload: Workload) bool[source]¶
Returns
Trueif an workload is an experiment-type workload.
- is_environment(workload: Workload) bool[source]¶
Returns
Trueif an workload is an environment-type (session) workload.
- update(workload: Workload, *, name: str | None = None, description: str | None = None) Workload[source]¶
Update fields of a workload.
- Returns:
The updated
BeakerWorkloadobject.
- get_latest_job(workload: Workload, *, task: Task | None = None, finalized: bool | None = None) Job | None[source]¶
Get the latest job of an experiment-type workload.
- Parameters:
task – Filter by a specific task.
finalized – Filter by finalized status.
- Returns:
The latest
BeakerJobobject orNone, if one hasn’t been created yet.- Raises:
ValueError – If the workload is not an experiment.
- get_results(workload: Workload, *, task: Task | None = None) Dataset | None[source]¶
Get the results
BeakerDatasetfrom a workload.
- restart_tasks(workload: Workload) Workload[source]¶
Restart all failed or canceled tasks of an experiment workload.
- Parameters:
workload – The current
BeakerWorkload.- Returns:
The updated
BeakerWorkload.- Raises:
ValueError – If the workload is not an experiment.
- list(*, org: Organization | None = None, author: User | None = None, workspace: Workspace | None = None, created_before: datetime | None = None, created_after: datetime | None = None, finalized: bool | None = None, workload_type: BeakerWorkloadType | None = None, statuses: Iterable[BeakerWorkloadStatus] | None = None, name_or_description: str | None = None, sort_order: BeakerSortOrder | None = None, sort_field: Literal['created'] = 'created', limit: int | None = None) Iterable[Workload][source]¶
List workloads.
- Returns:
An iterator over
BeakerWorkloadobjects.