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

confidence_openfeature_provider-0.1.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.1.1.tar.gz
Algorithm Hash digest
SHA256 702ffe65b1f46d76231d6b518edd0fc55060203ae3527321e6c578f36040cb71
MD5 e632869aabb83f6a09389e6fca045de3
BLAKE2b-256 dcba5719bf3c38a7c307c78a506d8b30362d8d75635375af8556b9575cf19b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confidence_openfeature_provider-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f6dc3ceb253f672b1738f859c1754d73fb3ed057da2c6da933a18db54a96849
MD5 3e12f1c5a05273135abca365285c79f2
BLAKE2b-256 3da631b4bd93f97cb2479746314acff99cadf7066b5ca389b59d385b9e0ea8a9

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