Événements SDK (Python)
Dernière mise à jour : 20 juillet 2024
- Rubriques :
- APIs/SDKs
Créé pour :
- Développeur
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)
Page précédenteEnvoyer des notifications (Python)
Page suivanteRequêtes asynchrones (Python)