跳转到主要内容

OpenFeature SDK的信心提供者

项目描述

Confidence OpenFeature Python提供者

此仓库包含Confidence的OpenFeature Python标志提供者。

OpenFeature

在开始使用提供者之前,阅读OpenFeature文档并熟悉概念可能会有所帮助。

添加依赖项

pip install

pip install confidence-openfeature-provider==0.2.0

requirements.txt

confidence-openfeature-provider==0.2.0

pip install requirements.txt

创建和使用标志提供者

以下是一个使用Confidence标志提供者创建OpenFeature客户端并使用布尔属性解析标志的示例。提供者使用一个API密钥和一个区域进行配置,这将确定它将发送解析请求的位置。

标志将立即应用,这意味着Confidence将目标用户计为已收到处理。

您可以使用属性点表示法检索标志变体的属性,这意味着test-flag.boolean-key将检索标志test-flag上的属性boolean-key

您还可以仅使用标志名称test-flag,并使用resolve_object_details()检索所有值作为映射。

标志的架构与请求的数据类型进行验证,如果不匹配,将回退到默认值。

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)

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

confidence_openfeature_provider-0.2.0.tar.gz (19.3 kB 查看散列值)

上传时间

构建分布

confidence_openfeature_provider-0.2.0-py3-none-any.whl (17.7 kB 查看散列值)

上传时间 Python 3

由...