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