qat.qlmaas.result.AsyncResult
The class AsyncResult
is a high level
class used to manage a pending result. This class is used to get
the status of a submitted job, download the result, cancel the job,
delete the job, …
- class qat.qlmaas.result.AsyncResult(job_id: str, connection)
An handle to the result of the execution of an asynchronous Batch or Job.
Note
Please note that this method is not designed to be instantiated manually. You can either use:
a
QLMaaSConnection
to create anAsyncResult
object:from qat.qlmaas import QLMaaSConnection async_result = QLMaaSConnection(...).get_job("Job...")
the
qlmaas.jobs
module (if a configuration file exists on your computer)from qlmaas.jobs import Job...
- submission_date
submission date
- Type
datetime
- starting_date
starting date - None if the job have not started
- Type
datetime, optional
- ending_date
ending date - None if the job have not finished
- Type
datetime, optional
- cancel()
Tries to cancel the job. The status of the job will be set to CANCELLED if the job can be cancelled.
- Returns
whether or not the job has been cancelled
- Return type
bool
- delete_files()
Tries to delete job files. The status of the job will be set to DELETED if the job files can be deleted
- Returns
whether or not the job files have been deleted
- Return type
bool
- get_batch()
Returns the Batch (or the Job) submitted to the server
from qlmaas.qpus import LinAlg batch = ... my_job = LinAlg().submit(batch) # Download 'batch' object batch_cp = my_job.get_batch()
- get_info()
Get the information on the current job. These information contains:
the status of the job
the amount of resources used to execute the job
the submission date
…
- Returns
infomation on the job
- Return type
- get_result()
Returns the result of the job. If the job is not available, an exception is raised.
- Returns
- get_status(human_readable: bool = True)
Returns the status of the job
- Returns
JobStatus
- join()
Wait until the job is done and returns the result of the job
- Returns
- queue()
Returns the job’s place in the queue, a ‘None’ result means that the job is not in the queue.