JobV1
class qiskit.providers.JobV1(backend, job_id, **kwargs)
Clase para gestionar trabajos
Esta primera versión de la clase abstracta Job se ha diseñado para que sea, en gran medida, compatible con versiones anteriores de la interfaz de proveedores heredada. Esto se hizo para facilitar la transición de los usuarios y los responsables del mantenimiento de los proveedores a los nuevos proveedores versionados. Es de esperar que las futuras versiones de esta clase abstracta modifiquen el modelo de datos y la interfaz.
Inicializa el trabajo asíncrono.
Parámetros
- backend (Backend | None) – el backend utilizado para ejecutar la tarea.
- job_id (str) – un id único en el contexto del backend utilizado para ejecutar el trabajo.
- kwargs - Cualquier metadato de valor clave para asociar con este trabajo.
Atributos
version
Valor predeterminado: 1
Métodos
backend
cancel
cancelled
done
in_final_state
in_final_state()
Devuelve si el trabajo está en un estado final de trabajo como DONE o ERROR.
Tipo de retorno
job_id
result
running
status
abstractmethod status()
Devuelve el estado del trabajo, entre los valores de JobStatus.
Tipo de retorno
submit
wait_for_final_state
wait_for_final_state(timeout=None, wait=5, callback=None)
Sondea el estado del trabajo hasta que progresa a un estado final como DONE o ERROR.
Parámetros
-
timeout (float | None) – Segundos de espera para el trabajo. Si
None, espere indefinidamente. -
wait (float) – Segundos entre consultas.
-
callback (Callable | None) –
Función callback invocada después de cada consulta. Los siguientes argumentos posicionales se proporcionan a la función callback:
- job_id: ID del puesto
- job_status: Estado del trabajo desde la última consulta
- tarea: Esta instancia de « JobV1 »
Nota: diferentes subclases pueden proporcionar diferentes argumentos a la función callback.
Eleva
JobTimeoutError - Si el trabajo no alcanza un estado final antes del tiempo de espera especificado.
Tipo de retorno
Ninguna