No project description provided
Project description
rust_decider
Rust implementation of bucketing, targeting, overrides, and dynamic config logic.
Usage
# In a virtualenv, python >= 3.7
$ pip install -r requirements-dev.txt
$ maturin develop
$ python
import rust_decider
# Init decider
decider = rust_decider.init("darkmode fractional_availability value", "../cfg.json")
# Bucketing needs a context
ctx = rust_decider.make_ctx({"user_id": "8"})
# Get a decision
x = decider.choose("exp_1", ctx)
assert x.err() is None # check for errors
x.decision() # get the variant
# Get a dynamic config value
y = decider.get_map("dc_map", ctx) # fetch a map DC
assert y.err() is None # check for errors
y.val() # get the actual map itself
Development
cd decider-py/
and run maturin develop
to build reddit-decider
python wheel.
Publishing
Package is automatically published on merge to master to https://pypi.org/project/reddit-decider/ via drone pipeline.
Formatting / Linting
$ cargo fmt --manifest-path decider-py/test/Cargo.toml
$ cargo clippy --manifest-path decider-py/test/Cargo.toml
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
reddit_decider-1.2.20.tar.gz
(41.8 kB
view hashes)
Built Distributions
Close
Hashes for reddit_decider-1.2.20-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead14a5a0122ebf2d8ff7830609306f3b5ecc5deec807f81be68aa6aed287f56 |
|
MD5 | 5f111ba47d3688146aed55e5263fda11 |
|
BLAKE2b-256 | b72b2ab042716e97735ffcf3b312c37ca15c3e2586ab8bba28ec0c5d1a7e140b |
Close
Hashes for reddit_decider-1.2.20-cp37-abi3-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96fd54441d31e6b8978b66a513e27db4b5b045d18233ead2571a65475c4d6508 |
|
MD5 | 66177ba8e260e0f7fbea49ad210fa9b8 |
|
BLAKE2b-256 | 50d299bef9cd1b25ca9aa3b61000bfb3a2fdc2deabc3f3d3f92917a543f6e498 |
Close
Hashes for reddit_decider-1.2.20-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9fd40e32ee9b021f76a0302af50366e6b3fa1c2c6606cbbc2de94e892f720e |
|
MD5 | ed7aeb1dce51bfce335e86bbdf21dad0 |
|
BLAKE2b-256 | 2bfd0e2b774edf5d76f9bff1cf9b11814a5fe9d1ba7ae8a80ab3500dcf715fc3 |
Close
Hashes for reddit_decider-1.2.20-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df747c940fcae1ca492786df3e4055eea8e24c7f2f47e8a07d999a63ffcb747c |
|
MD5 | 3110cae6bdd5895dfbbba546881f3072 |
|
BLAKE2b-256 | e0b917d6fff6b87a99905bea2e4afa793991db371809dcc8773718f8b765c39b |