本项目已经被标注为 Archived, 请前往 ffc-server-python-sdk 查看新版 Python SDK
本项目为 敏捷开关 https://www.feature-flags.co 的 Python SDK
This is a Python SDK for https://www.feature-flags.co, a feature flag management system
pip install feature-flags-co
or
python3 -m pip install feature-flags-co
以下为一个简单例子,对于 Web API, 一个 User Session 只需要初始化一次 The following is a simple example, for Web API, only need to initialize once for a single User Session
from feature_flags_co import FfcClient, FfcUser
ffc_user = FfcUser(
user_name='user_name', # 必填
email='email', # 可空
key='key', # userId, 必填
customize_properties= [ # 可以为空 (Can be omitted)
{'name':'phoneNumber', 'value':'13895462538'},
{'name':'tenantId', 'value':'123'}
]
)
# 初始化 Client, 针对一个终端用户只需要初始化一次
# Initialization of the client
ffc_client = FfcClient('environment_secret', ffc_user)
# 调用 variation 方法, 获取具体某一个 feature flag 的值,defaultResult 为当服务器返回异常时默认的返回值
# Call variation method to get the value of a specific feature flag, defaultResult would be result if any exception happened during the call
result = ffc_client.variation('feature-flag-key', default_result='False')
# 接下来根据 result 打开或者关闭某功能
# Now we can use the value of result to switch on/off some fonctionalities
if result:
pass
# 获取当前所有 feature flag 及其值
# results 为 list, 其中的元素为如下的 dict
# {'key_name': '', 'variation': ''}
results = ffc_client.variations()