def tearDownClass(cls) -> None: super().tearDownClass() from qiskit.providers.ibmq import IBMQ try: IBMQ.disable_account() except IBMQAccountCredentialsNotFound: pass
def tearDownClass(cls) -> None: # Reset the default providers, as in practice they acts as a singleton # due to importing the wrapper from qiskit. from qiskit.providers.ibmq import IBMQ try: IBMQ.disable_account() except IBMQAccountCredentialsNotFound: pass from qiskit.providers.basicaer import BasicAer BasicAer._backends = BasicAer._verify_backends()
def _enable_account(qe_token: str, qe_url: str) -> None: """Enable the account if one is not already active. Args: qe_token: API token. qe_url: API URL. """ active_account = IBMQ.active_account() if active_account: if active_account.get('token', '') == qe_token: return IBMQ.disable_account() IBMQ.enable_account(qe_token, qe_url)
def get_qpu(token, qpu_name): """Load account from token. Get backend.""" try: try: IBMQ.disable_account() except: pass provider = IBMQ.enable_account(token, group="open") backend = provider.get_backend(qpu_name) return backend except (QiskitBackendNotFoundError, RequestsApiError): return None
def get_all_qpus_and_metrics_as_json_str(token: str): try: IBMQ.disable_account() except: pass account_provider = IBMQ.enable_account(token) backends = account_provider.backends() with Pool(16) as p: qpu_dtoes = p.map(backend_to_dto, backends) result = QpuListEmbedded(QpuList(qpu_dtoes)) return QpuListEmbeddedSchema().dump(result)
def logout(cls, forget: bool = False) -> None: if cls.account(): if forget: QiskitIBMQ.delete_account() QiskitIBMQ.disable_account()