Skip to content

BaseJob

Base class for a job.

Source code in q3as/api.py
class BaseJob:
    """
    Base class for a job.
    """

    info: JobInfo
    request: JobRequest

    def __init__(self, info: JobInfo, request: JobRequest):
        self.info = info
        self.request = request

    @property
    def name(self) -> str:
        """
        The name of the job.
        """
        return self.info.slug

    @property
    def status(self) -> JobStatus:
        """
        The status of the job.
        """
        return self.info.status

    @property
    def input(self) -> VQE:
        """
        The input VQE.
        """
        return self.request.input.decode()

    @property
    def run_options(self) -> RunOptions:
        """
        The run options.
        """
        return self.request.run_options

    @property
    def created_at(self) -> datetime.datetime:
        """
        The time the job was created.
        """
        return self.info.created_at

    @property
    def updated_at(self) -> Optional[datetime.datetime]:
        """
        The time the job was last updated.
        """
        return self.info.updated_at

    @property
    def finished_at(self) -> Optional[datetime.datetime]:
        """
        The time the job finished.
        """
        return self.info.finished_at

created_at: datetime.datetime property

The time the job was created.

finished_at: Optional[datetime.datetime] property

The time the job finished.

input: VQE property

The input VQE.

name: str property

The name of the job.

run_options: RunOptions property

The run options.

status: JobStatus property

The status of the job.

updated_at: Optional[datetime.datetime] property

The time the job was last updated.