Standardizing Feature Flagging for Everyone
Project description
Open Feature SDK for Python
This is the Python implementation of OpenFeature, a vendor-agnostic abstraction library for evaluating feature flags.
We support multiple data types for flags (numbers, strings, booleans, objects) as well as hooks, which can alter the lifecycle of a flag evaluation.
This library is intended to be used in server-side contexts and has not been evaluated for use in mobile devices.
Usage
While Boolean provides the simplest introduction, we offer a variety of flag types.
# Depending on the flag type, use one of the methods below
flag_key = "PROVIDER_FLAG"
boolean_result = open_feature_client.get_boolean_value(key=flag_key,default_value=False)
integer_result = open_feature_client.get_integer_value(key=flag_key,default_value=-1)
float_result = open_feature_client.get_float_value(key=flag_key,default_value=-1)
string_result = open_feature_client.get_string_value(key=flag_key,default_value="")
object_result = open_feature_client.get_object_value(key=flag_key,default_value={})
Each provider class may have further setup required i.e. secret keys, environment variables etc
Requirements
- Python 3.8+
Installation
Add it to your build
Pip install
pip install python-open-feature-sdk==0.0.1
requirements.txt
python-open-feature-sdk==0.0.1
pip install requirements.txt
Configure it
In order to use the sdk there is some minor configuration. Follow the script below:
from open_feature import open_feature_api
open_feature_api.set_provider(NoOpProvider())
open_feature_client = open_feature_api.get_client()
Contacting us
We hold regular meetings which you can see here.
We are also present on the #openfeature
channel in the CNCF slack.
Contributors
Thanks so much to our contributors.
Made with contrib.rocks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for openfeature_sdk-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e30404d85379d561726650be225faf236a96ddb854e0374f21a8fb2ee8551af5 |
|
MD5 | b290707fe5f1e6ecb94aa0c8316e615f |
|
BLAKE2b-256 | 485d4122f921de3b56aa3e7a569e23063b2e8f042a8a3c65876d67089ba35a32 |