SDK-händelser (Python)

Senaste uppdatering: 2023-07-27
  • Skapat för:
  • Developer

Beskrivning

När initierar SDK, options["events"] dict är ett valfritt objekt med händelsenamnnycklar och callback-funktionsvärden. Det kan användas för att prenumerera på olika händelser som inträffar i SDK. Till exempel client_ready -händelsen kan användas med en callback-funktion som anropas när SDK är redo för metodanrop.

När callback -funktionen anropas, ett händelseobjekt skickas in. Varje händelse har en type 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 hämtats och SDK är redo för get_offers-anrop. Rekommenderas vid användning beslutsmetod på enheten.
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)

På denna sida