Événements SDK (Python)

Description

Lorsque initialise le SDK, le dict options["events"] est un objet facultatif avec des clés de nom d’événement et des valeurs de fonction de rappel. Il peut être utilisé pour s’abonner à divers événements qui se produisent dans le SDK. Par exemple, l’événement client_ready peut être utilisé avec une fonction de rappel qui sera appelée lorsque le SDK est prêt pour les appels de méthode.

Lorsque la fonction callback est appelée, un objet d’événement est transmis. Chaque événement comporte un type correspondant au nom de l’événement et certains événements incluent des propriétés supplémentaires avec des informations pertinentes.

Requête

Nom de l’événement (type)
Description
Propriétés d’événement supplémentaires
client_ready
Émis lorsque l’artefact a été téléchargé et que le SDK est prêt pour les appels get_requests. Recommandé lors de l’utilisation
méthode de prise de décision sur l’appareil.
artifact_download_succeeded
Émis à chaque téléchargement d’un nouvel artefact.
artifact_payload, artifact_location
artifact_download_failed
Émis chaque fois qu’un artefact ne parvient pas à être téléchargé.
artifact_location, erreur

Exemple

Python

def client_ready_callback():
    # make get_offers requests

def artifact_download_succeeded(event):
    print("The artifact was successfully downloaded from {}".format(event.artifact_location))
    # optionally do something with event.artifact_payload, like persist it

def artifact_download_failed(event):
    print("The artifact failed to download from {} with the following error: {}"
          .format(event.artifact_location, str(event.error)))

client_options = {
    "client": "acmeclient",
    "organization_id": "1234567890@AdobeOrg",
    "events": {
        "client_ready": client_ready_callback,
        "artifact_download_succeeded": artifact_download_succeeded,
        "artifact_download_failed": artifact_download_failed
    }
}
target_client = target_client.create(client_options)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3