Python SDK for OpenFeature
Go to file
Andrew Helsby 9235c54500 feature/provider-metadata: Change no op metadata
Signed-off-by: Andrew Helsby <ajhelsby@hotmail.com>

Signed-off-by: Andrew Helsby <ajhelsby@hotmail.com>
2022-10-18 16:25:32 +04:00
.github/workflows Pypi publish (#22) 2022-10-13 15:39:47 +04:00
open_feature feature/provider-metadata: Change no op metadata 2022-10-18 16:25:32 +04:00
tests feature/provider-metadata: Change no op metadata 2022-10-18 16:25:32 +04:00
.env.template
.flake8
.gitignore
.pre-commit-config.yaml
LICENSE
pyproject.toml Pypi publish (#22) 2022-10-13 15:39:47 +04:00
readme.md Pypi publish (#22) 2022-10-13 15:39:47 +04:00
requirements-dev.in Pypi publish (#22) 2022-10-13 15:39:47 +04:00
requirements-dev.txt Pypi publish (#22) 2022-10-13 15:39:47 +04:00
requirements.in
requirements.txt Pypi publish (#22) 2022-10-13 15:39:47 +04:00

readme.md

Open Feature SDK for Python

PyPI version Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Specification on-merge codecov

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)
number_result = open_feature_client.get_number_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.