Skip to main content

Confidence provider for the OpenFeature SDK

Project description

Confidence SDK

This repo contains the Confidence SDK for python and the Confidence OpenFeature flag provider.

Adding the dependency

pip install

pip install spotify-confidence-sdk==0.2.2

#### requirements.txt
```python
spotify-confidence-sdk==0.2.2

pip install -r requirements.txt

Creating and using the flag provider

Below is an example for how to initialize the Confidence SDK, and then resolve a flag with a boolean attribute. The SDK is configured with an api key, which will authorize the resolving requests.

The flag will be applied immediately, meaning that Confidence will count the targeted user as having received the treatment.

You can retrieve attributes on the flag variant using property dot notation, meaning test-flag.boolean-key will retrieve the attribute boolean-key on the flag test-flag.

You can also use only the flag name test-flag and retrieve all values as a map with resolve_object_details().

The flag's schema is validated against the requested data type, and if it doesn't match it will fall back to the default value.

from confidence.confidence import Confidence
from confidence.confidence import Region

confidence = Confidence("API_KEY")
# to send an event
confidence.with_context({"app": "python"}).track("event_name", {})
#to resolve a flag
default_value = False
flag_value = confidence.resolve_boolean_details("test-flag.boolean-key", default_value)
print(flag_value)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spotify_confidence_sdk-0.2.2.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

spotify_confidence_sdk-0.2.2-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file spotify_confidence_sdk-0.2.2.tar.gz.

File metadata

File hashes

Hashes for spotify_confidence_sdk-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6fa50c056c874e6b3409f5d1419046be7c40ba2868740f78f6d768adcbf9c90d
MD5 4ef168797ad730b42cecde846b8474b7
BLAKE2b-256 068634f67a91fee99c39a288c49cee659896d6800851bcb8c5042e7f95f4a682

See more details on using hashes here.

File details

Details for the file spotify_confidence_sdk-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for spotify_confidence_sdk-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 293f16bde8ac7538ec9cee6efb2c32a1717088967cc26b1d25c556df56854095
MD5 76b2e5cecc3210ac8f472fd0df1eb250
BLAKE2b-256 66745c432fa548357ff42748c3b1ddd91f344abb85ec6a56fbf450460c90ffb5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page