SDK Events (Python)
Beskrivning
När SDK initieras är options["events"]-ordlistan ett valfritt objekt med händelsenamnstangenter och callback-funktionsvärden. Det kan användas för att prenumerera på olika händelser inom SDK. Händelsen client_ready kan till exempel användas med en callback-funktion som anropas när SDK är redo för metodanrop.
När funktionen callback anropas skickas ett händelseobjekt. Varje händelse har en type som motsvarar händelsenamnet, och vissa händelser innehåller ytterligare egenskaper med relevant information.
Händelser
Händelsenamn (typ)
Beskrivning
Ytterligare händelseegenskaper
client_ready
Skickas när artefakten har laddats ned och SDK är redo för get_offers-anrop. Rekommenderas när du använder enhetsspecifik beslutsmetod.
Ingen
artifact_download_success
Skickas varje gång en ny artefakt hämtas.
artifact_payload, artifact_location
artifact_download_failed
Skickas varje gång en artefakt inte kan hämtas.
artifact_location, fel
Exempel
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