openprotein.jobs#
Retrieve and monitor your jobs on our platform.
Interface#
- class openprotein.jobs.JobsAPI(session)[source]#
API interface to get jobs.
- Parameters:
session (APISession)
- list(status=None, job_type=None, assay_id=None, more_recent_than=None, limit=100)[source]#
List jobs.
- Parameters:
status (JobStatus | None)
job_type (JobType | None)
assay_id (str | None)
more_recent_than (datetime | str | None)
limit (int)
- Return type:
list[Job]
Classes#
- class openprotein.jobs.Job(*, job_id, job_type, status, created_date, start_date=None, end_date=None, prerequisite_job_id=None, progress_message=None, progress_counter=None, sequence_length=None, **extra_data)[source]#
- Parameters:
job_id (str)
job_type (str)
status (JobStatus)
created_date (datetime)
start_date (datetime | None)
end_date (datetime | None)
prerequisite_job_id (str | None)
progress_message (str | None)
progress_counter (int | None)
sequence_length (int | None)
extra_data (Any)
- class openprotein.jobs.Future(session, job)[source]#
Base class for all Futures returning results from a job.
- Parameters:
session (APISession)
job (Job)
- abstract get(verbose=False, **kwargs)[source]#
Return the results from this job.
- Parameters:
verbose (bool, optional) – Flag to enable verbose output, by default False.
**kwargs – Additional keyword arguments.
- wait_until_done(interval=5, timeout=None, verbose=False)[source]#
Wait for the job to complete.
- Parameters:
interval (float, optional) – Time in seconds between polling. Defaults to config.POLLING_INTERVAL.
timeout (int, optional) – Maximum time in seconds to wait. Defaults to None.
verbose (bool, optional) – Verbosity flag. Defaults to False.
- Returns:
True if the job completed successfully.
- Return type:
bool
Notes
This method does not fetch the job results, unlike wait().
- wait(interval=5, timeout=None, verbose=False)[source]#
Wait for the job to complete, then fetch results.
- Parameters:
interval (int, optional) – Time in seconds between polling. Defaults to config.POLLING_INTERVAL.
timeout (int | None, optional) – Maximum time in seconds to wait. Defaults to None.
verbose (bool, optional) – Verbosity flag. Defaults to False.
- Returns:
The results of the job.
- Return type:
Any