Confidence provider for the OpenFeature SDK
Project description
Confidence OpenFeature Python Provider
This repo contains the OpenFeature Python flag provider for Confidence.
OpenFeature
Before starting to use the provider, it can be helpful to read through the general OpenFeature docs and get familiar with the concepts.
Adding the dependency
pip install
pip install confidence-openfeature-provider==0.1.1
requirements.txt
confidence-openfeature-provider==0.1.1
pip install requirements.txt
Creating and using the flag provider
Below is an example for how to create a OpenFeature client using the Confidence flag provider, and then resolve a flag with a boolean attribute. The provider is configured with an api key and a region, which will determine where it will send 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.provider import Region
from confidence.provider import ConfidenceOpenFeatureProvider
from open_feature.api import EvaluationContext
from open_feature import api
provider = ConfidenceOpenFeatureProvider("client_secret", Region.EU)
api.set_provider(provider)
open_feature_client = api.get_client()
ctx = EvaluationContext(targeting_key="random", attributes={
"user": {
"country": "SE"
}
})
flag_value = open_feature_client.get_boolean_value(flag_key="test-flag.boolean-key", default_value=False,
evaluation_context=ctx)
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
Hashes for confidence_openfeature_provider-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 702ffe65b1f46d76231d6b518edd0fc55060203ae3527321e6c578f36040cb71 |
|
MD5 | e632869aabb83f6a09389e6fca045de3 |
|
BLAKE2b-256 | dcba5719bf3c38a7c307c78a506d8b30362d8d75635375af8556b9575cf19b86 |
Hashes for confidence_openfeature_provider-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f6dc3ceb253f672b1738f859c1754d73fb3ed057da2c6da933a18db54a96849 |
|
MD5 | 3e12f1c5a05273135abca365285c79f2 |
|
BLAKE2b-256 | 3da631b4bd93f97cb2479746314acff99cadf7066b5ca389b59d385b9e0ea8a9 |