Partager via


SessionHost Classe

Protocole permettant d’autoriser d’autres objets à « héberger » une session. Par exemple, un objet cible peut héberger une session ouverte et avoir tous les travaux qui sont envoyés via celui-ci pour être associés à cette session.

Exemple (le travail 1 à 3 sera associé à la session « MySession ») :


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")
Héritage
SessionHost

Constructeur

SessionHost(*args, **kwargs)

Méthodes

get_latest_session_id

Obtenez l’ID de session (ouvert) le plus récent associé à cet objet. Cet ID est utilisé pour associer des travaux à la dernière session (ouverte).

open_session

Ouvre une session et associe toutes les soumissions de travaux futures à cette session jusqu’à ce que la session soit fermée (ce qui se produit automatiquement après avoir quitté un avec bloc).

Exemple (le travail 1 à 3 sera associé à la session « MySession ») :


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")

Remarque : Si l’hôte de session (généralement un cible ou qiskit back-end) a déjà une session associée (dans la propriété latest_session), cette méthode tente d’abord de fermer cette session avant d’en ouvrir une nouvelle.

get_latest_session_id

Obtenez l’ID de session (ouvert) le plus récent associé à cet objet. Cet ID est utilisé pour associer des travaux à la dernière session (ouverte).

get_latest_session_id() -> str | None

Retours

Type Description

ID de session le plus récent.

open_session

Ouvre une session et associe toutes les soumissions de travaux futures à cette session jusqu’à ce que la session soit fermée (ce qui se produit automatiquement après avoir quitté un avec bloc).

Exemple (le travail 1 à 3 sera associé à la session « MySession ») :


   with target.open_session(name="MySession") as session:
        job1 = target.submit(input_data=input_data, job_name="Job 1")
        job2 = target.submit(input_data=input_data, job_name="Job 2")
        job3 = target.submit(input_data=input_data, job_name="Job 3")

Remarque : Si l’hôte de session (généralement un cible ou qiskit back-end) a déjà une session associée (dans la propriété latest_session), cette méthode tente d’abord de fermer cette session avant d’en ouvrir une nouvelle.

open_session(details: SessionDetails | None = None, id: str | None = None, name: str | None = None, job_failure_policy: str | SessionJobFailurePolicy | None = None, **kwargs) -> Session

Paramètres

Nom Description
details

Modèle de détails de session contenant l’ID de session, le nom, le job_failure_policy, la provider_id et la cible. Soit ce paramètre doit être passé contenant toutes les valeurs de détail de session, les mêmes valeurs doivent être passées en tant que paramètres individuels.

Valeur par défaut: None
id

ID de la session. S’il n’est pas passé, un uuid aléatoire est utilisé.

Valeur par défaut: None
name

Nom de la session. S’il n’est pas passé, le nom est session-{session-id}.

Valeur par défaut: None
job_failure_policy

Stratégie qui détermine quand une session échoue, ferme et n’accepte pas d’autres travaux.

Valeur par défaut: None

Retours

Type Description

Objet de session avec des détails mis à jour après son ouverture.

Attributs

latest_session

Obtenez la dernière session (ouverte) associée à cet objet.

Retours

Type Description

Objet de session le plus récent.