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

requirements.txt

confidence-openfeature-provider==0.1.2

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

confidence_openfeature_provider-0.1.2.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b6ea77058df12f6ce000358565a99e275fd55628eb2e25c24ccdc86da8b8cb12
MD5 c212a39aa15b3852c7313095c5bdee7c
BLAKE2b-256 3b53c85aeeaad8750b9544aa7c2043fb7d396f23e051406198b13bd7b6309233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b42279ae873643028a7c1e4c2219282c03d83bbb8a8f0a1741f84bdb26901958
MD5 9a542fb9635454447cbd1a1be935c037
BLAKE2b-256 f4671f1f18c2c778bf3e9aa10a3853e820074392f71746b010a55dc3d2969c32

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