SDK-gebeurtenissen (Python)

Beschrijving

Wanneer initialiseren SDKde options["events"] dict is een optioneel object met gebeurtenisnaamtoetsen en callback-functiewaarden. Het kan worden gebruikt om aan diverse gebeurtenissen in te tekenen die binnen SDK voorkomen. Bijvoorbeeld de client_ready De gebeurtenis kan met een callback functie worden gebruikt die zal worden aangehaald wanneer SDK klaar voor methodevraag is.

Wanneer de callback wordt aangeroepen, wordt een gebeurtenisobject doorgegeven. Elke gebeurtenis heeft een type komt overeen met de naam van de gebeurtenis en sommige gebeurtenissen bevatten aanvullende eigenschappen met relevante informatie.

Gebeurtenissen

Naam gebeurtenis (type)
Beschrijving
Aanvullende gebeurteniseigenschappen
client_ready
Geplaatst wanneer het artefact heeft gedownload en SDK klaar voor get_aanbiedingen vraag is. Aanbevolen bij gebruik
op het apparaat beslissingsmethode.
artifact_download_managed
Wordt telkens verzonden wanneer een nieuw artefact wordt gedownload.
artefact_payload, artefact_location
artefact_download_failed
Wordt telkens verzonden wanneer een artefact niet kan worden gedownload.
artefact_location, fout

Voorbeeld

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