Skip to content

rollout/cloudbees-openfeature-provider-python

Repository files navigation

CloudBees Feature Management provider for OpenFeature

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. a OpenFeature Specification OpenFeature SDK CloudBees Rox SDK

This is the CloudBees provider implementation for OpenFeature for the Python SDK.

OpenFeature provides a vendor-agnostic abstraction layer on Feature Flag management.

This provider allows the use of CloudBees Feature Management as a backend for Feature Flag configurations.

Requirements

  • python 3.8 or higher

Installation

Add it to your build

pip install cloudbees-openfeature-provider-python

Confirm peer dependencies are installed

pip install openfeature-sdk

Configuration

Follow the instructions on the Python SDK project for how to use the Python SDK.

You can configure the CloudBees provider by doing the following:

from openfeature import api
from openfeature.api import EvaluationContext
from cloudbees.provider import CloudbeesProvider

appKey = 'INSERT_APP_KEY_HERE'
provider = CloudbeesProvider(appKey)
api.set_provider(provider)
client = api.get_client()
value = client.get_boolean_value("enabled-new-feature", False)