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