def tearDownClass(cls) -> None:
     super().tearDownClass()
     from qiskit.providers.ibmq import IBMQ
     try:
         IBMQ.disable_account()
     except IBMQAccountCredentialsNotFound:
         pass
Exemple #2
0
    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)
Exemple #4
0
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)
Exemple #6
0
 def logout(cls, forget: bool = False) -> None:
     if cls.account():
         if forget:
             QiskitIBMQ.delete_account()
         QiskitIBMQ.disable_account()