Skip to main content

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.2.0

requirements.txt

confidence-openfeature-provider==0.2.0

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.confidence import Region
from confidence.provider import ConfidenceOpenFeatureProvider
from openfeature.api import EvaluationContext
from openfeature 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

confidence_openfeature_provider-0.2.0.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file confidence_openfeature_provider-0.2.0.tar.gz.

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.2.0.tar.gz
Algorithm Hash digest
SHA256 34b2d88fb767354572bb6f79bc0ba68ff4529ab8b790e409b55433c431011ddc
MD5 992b70cdbafdddaecbd85b93a3de91a7
BLAKE2b-256 0f75b966c6ca37cf145447a95bd8f1b8bb9c4cf88817866104695a1b1bb6b59c

See more details on using hashes here.

File details

Details for the file confidence_openfeature_provider-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65b1688174725e98aa313dc527a1e992f7812c3749885507fba4a455c9e74279
MD5 8275a311fd9e623365eb91b4fb5e0d5c
BLAKE2b-256 d12dfeb1dfc42cef8915bae5a0a9fb9e10d9536a147a4b979eda75ba32337961

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