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
Built Distribution
File details
Details for the file spotify_confidence_sdk-0.2.2.tar.gz
.
File metadata
- Download URL: spotify_confidence_sdk-0.2.2.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa50c056c874e6b3409f5d1419046be7c40ba2868740f78f6d768adcbf9c90d |
|
MD5 | 4ef168797ad730b42cecde846b8474b7 |
|
BLAKE2b-256 | 068634f67a91fee99c39a288c49cee659896d6800851bcb8c5042e7f95f4a682 |
File details
Details for the file spotify_confidence_sdk-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: spotify_confidence_sdk-0.2.2-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 293f16bde8ac7538ec9cee6efb2c32a1717088967cc26b1d25c556df56854095 |
|
MD5 | 76b2e5cecc3210ac8f472fd0df1eb250 |
|
BLAKE2b-256 | 66745c432fa548357ff42748c3b1ddd91f344abb85ec6a56fbf450460c90ffb5 |