É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