Flask extension for unleash-client-python.
Project description
Flask-Unleash
Flask extension to make using Unleash that much easier! 🚦🚦🚦 This plugin makes integrating the Python Unleash client into quick and easy.
Pre-requisites
To try out Flask-Unleash, you'll need an instance of the Unleash server. You can either use:
- Spin up a stack in Docker Compose using unleash-docker
- Check out the demo at Unleash-Hosted
Quickstart
Install Flask-Unleash using pip.
pip install Flask-Unleash
Next, add Flask-Unleash to your code.
from flask import Flask
from flask_unleash import Unleash
app = Flask(__name__)
app.config["UNLEASH_URL"] = "http://localhost:4242/api"
app.config["UNLEASH_APP_NAME"] = "demoapp"
unleash = Unleash(app)
Now you can use the client to check feature flags
flag_value_1 = unleash.client.is_enabled("simple-feature")
# You can pass in a context object (https://unleash.github.io/docs/unleash_context) for more complex features.
context = {
'userId': 'hamster@hamster.com'
}
flag_value_2 = unleash.client.is_enabled("complex-feature", context)
Check out the demo app for a more real-life sample implementation.
Configuring Flask-Unleash
See the Flask-Unleash documentation for information about configuring Unleash.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask_unleash-2.1.0.tar.gz
(18.0 kB
view hashes)
Built Distribution
Close
Hashes for flask_unleash-2.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 324e138628d6219e1a2dbcecb3e7d517c790689ad5100bc98c174ecd78cf3f30 |
|
MD5 | b209238cae5d392dbdedcc43e0f63ce9 |
|
BLAKE2b-256 | 238c08a8dbeb573adbc6bf70066b51e85262182034e95c7e491401dd1320ff8d |