Client¶
This guide will help you get started with the FeatureFlags python client library.
Installation¶
$ pip install evo-featureflags-client
Here’s a simple example of using the sync FeatureFlags client in a Flask application:
from flask import Flask, request, jsonify
from featureflags_client.http.client import FeatureFlagsClient
from featureflags_client.http.managers.requests import RequestsManager
from featureflags_client.http.types import Variable, VariableType
app = Flask(__name__)
REQUEST_QUERY = Variable("user.name", VariableType.STRING)
class Flags:
TEST = False
manager = RequestsManager(
url="http://localhost:8080",
project="my-project",
variables=[],
defaults=Flags,
request_timeout=5,
refresh_interval=10,
)
ff_client = FeatureFlagsClient(manager)
@app.route('/hello/<username>')
def hello(username):
flags = client.flags({"user.name": username})
if flags.TEST:
return f"Hello, {username}! TEST is enabled"
else:
return f"Hello, {username}! TEST is disabled"
if __name__ == '__main__':
app.run(debug=True)