def get_job(self, job_id: str) -> job.Job: """Gets a job that has been created on the IonQ API. Args: job_id: The UUID of the job. Jobs are assigned these numbers by the server during the creation of the job. Returns: A `cirq.ionq.IonQJob` which can be queried for status or results. Raises: IonQNotFoundException: If there was no job with the given `job_id`. IonQException: If there was an error accessing the API. """ job_dict = self._client.get_job(job_id=job_id) return job.Job(client=self._client, job_dict=job_dict)
def list_jobs( self, status: Optional[str] = None, limit: int = 100, batch_size: int = 1000 ) -> Sequence[job.Job]: """Lists jobs that have been created on the IonQ API. Args: status: If supplied will filter to only jobs with this status. limit: The maximum number of jobs to return. batch_size: The size of the batches requested per http GET call. Returns: A sequence of jobs. Raises: IonQException: If there was an error accessing the API. """ job_dicts = self._client.list_jobs(status=status, limit=limit, batch_size=batch_size) return tuple(job.Job(client=self._client, job_dict=job_dict) for job_dict in job_dicts)