Initialize the Python SDK

Last update: 2023-07-17
  • Created for:
  • Developer

Description
Use the create method in order to initialize the Python SDK and instantiate the Target Client to make calls to Adobe Target for experiments and personalized experiences.

Method

create

TargetClient.create(options)

Parameters

options has the following structure:

Name Type Required Default Description
client str Yes None Adobe Target client ID
organization_id str Yes None Experience Cloud Organization ID
timeout int No 3000 Timeout in milliseconds
server_domain str No client.tt.omtrdc.net
secure bool No true Unset to enforce HTTP scheme
logger object No INFO logger
target_location_hint str No None Target location hint
property_token str No None Target Property Token. If specified here, all get_offers calls will use this value.
decisioning_method str No server-side Determines which decisioning method to use (on-device, server-side, hybrid)
polling_interval int No 300000 (5 minutes) Polling interval for the on-device decisioning rule artifact (in ms)
artifact_location str No None A fully qualified url to the on-device decisioning rule artifact. Overrides internally determined location.
artifact_payload object No None The JSON payload of the on-device decisioning rule artifact. If specified, it is used instead of requesting one from a URL.
events dict <str, callable> No None An optional object with event name keys and callback function values
environment_id int No production The Target environment ID
environment str No production The Target environment name
cdn_environment str No production The CDN environment name
telemetry_enabled bool No True If set to False, telemetry data will not be sent to Adobe
version str No None The version number of this SDK

Example

Python

from target_python_sdk import TargetClient

def client_ready_callback(ready_event):
    # make calls to Adobe Target

client_options = {
    "client": "acmeclient",
    "organization_id": "1234567890@AdobeOrg",
    "events": {
        "client_ready": client_ready_callback
    }
}
target_client = TargetClient.create(client_options)

On this page