无废话的功能标志系统
项目描述
简介
功能标志不应该那么复杂。
Mr Flagly是一个用Rust编写的去中心化功能标志系统,具有其他语言的绑定。
它不依赖于第三方服务,也不需要您部署服务和数据库来管理。
支持的功能标志定义来源
- URL
- JSON值
- 环境变量
Rust用法
设置您的标志服务
use mrflagly::service::{FlagService, FlagServiceOptions};
let flag_service = FlagService::new(FlagServiceOptions {
finder_type: mrflagly::service::types::FlagFinderType::URL,
url: "https://path/to/hosted/json/file",
refresh_interval: 600,
data: None,
env_var: None,
})
然后,检查功能标志
if flag_service.enabled("feature_x", false /* default value */, Some(HashMap::from([(String::from("user_id"), String::from("123")),])) /* optional context */) {
// do something
}
Python支持
import mrflagly
flag_service = mrflagly.FlagService(url="https://path/to/hosted/json/file")
if flag_service.enabled("feature_x", default=False, context={"foo": "bar"}):
# do something
FlagService构造函数参数
finder_type
: (NULL, URL, JSON, ENVVAR)url
: 下载功能标志JSON数据的URLrefresh_interval
: 轮询功能标志数据端点的时间间隔data
: 如果不通过URL托管功能标志数据,可以将其作为JSON blob提供env_var
: 在环境变量中提供功能标志数据
JSON格式
功能标志数据的JSON格式
{
"my_feature": {
"rollout": 100
},
"my_feature_with_variants": {
"rollout": 0,
"variants" {
"user_id": ["123"],
"company_id": ["123"]
}
}
}
为特定客户激活的示例
JSON配置数据
{
"feature": {
"rollout": 0,
"variants": {
"customer_id": ["123"]
}
}
}
用法
import mrflagly
import json
flag_service = mrflagly.FlagService(
data=json.dumps({"feature": {"rollout": 0, "variants": {"customer_id": ["123"]}}}))
if flag_service.enabled("feature_x", default=False, context={"customer_id": "123"}):
# do something
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
本版本没有提供源分发文件。请参阅生成分发存档教程。
已构建的分发
mrflagly-0.2.11-cp312-none-win_amd64.whl (963.6 kB 查看哈希值)
mrflagly-0.2.11-cp312-none-win32.whl (905.0 kB 查看哈希值)
mrflagly-0.2.11-cp311-none-win_amd64.whl (963.3 kB 查看哈希值)
mrflagly-0.2.11-cp311-none-win32.whl (905.0 kB 查看哈希值)
mrflagly-0.2.11-cp310-none-win_amd64.whl (963.3 kB 查看哈希值)
mrflagly-0.2.11-cp310-none-win32.whl (905.0 kB 查看哈希值)
mrflagly-0.2.11-cp39-none-win_amd64.whl (963.6 kB 查看哈希值)
mrflagly-0.2.11-cp39-none-win32.whl (905.2 kB 查看哈希值)
mrflagly-0.2.11-cp38-none-win_amd64.whl (963.4 kB 查看哈希值)
mrflagly-0.2.11-cp38-none-win32.whl (904.8 kB 查看哈希值)
mrflagly-0.2.11-cp37-none-win32.whl (905.1 kB 查看哈希值)
关闭
哈希 信息:mrflagly-0.2.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2319afaf912bb254ebd239e51f4c7f4a2996be79c15b20ff44f9eb0f8fe40efc |
|
MD5 | 6364ef3bf47b1a80b4b7c919e909fbe0 |
|
BLAKE2b-256 | a921e01afb18a7e7238269c24bf3f22bc9ea14d8d34cb06fef87f186e1e7d7f8 |
关闭
哈希 信息:mrflagly-0.2.11-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f3799b71de56ed53a0623c0a6fea288156fbccff4c091d285375bbc4070622d |
|
MD5 | e3a2c4b8d8464db39ed36d0536d10cee |
|
BLAKE2b-256 | 76a6d6dd7f8cf1caf7aea9a26a19725021eece0f82c7dc9cb5a424982ea5f754 |
关闭
哈希 信息:mrflagly-0.2.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b463b3543b085a0a703c8b1c893c6d675c037d9ca393cd7a5bef87bbadfb1248 |
|
MD5 | 796dee6a95f59ec7dbf91619be43cd52 |
|
BLAKE2b-256 | f450b3e5c4d10035ff8a936c38d3b6317614a6c56ee8dcbdd41e8dbc6c2be871 |
关闭
哈希 信息:mrflagly-0.2.11-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f1ed6b4e09cb75bdb4dc71fb08bc6957b2abf64fe1b94b3dadda59351aa531d |
|
MD5 | dd4d528667231900d5064da3bd959041 |
|
BLAKE2b-256 | 338edb0f66cb7fb861816631e2a430805b255523fb89d2ebd8c9bf7a6e0a9264 |
关闭
哈希 信息:mrflagly-0.2.11-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 727fac4b40c4775efd380378f35a48d3943c0e325973da12725251b8a8421335 |
|
MD5 | 611d5206ef1e487e64263466fd9e419e |
|
BLAKE2b-256 | c3cc1f2a9432daf1d9994b04ae2fc207993a7a734ed4b74b6e422b9c11ee402f |
关闭
哈希 信息:mrflagly-0.2.11-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae496873741c33ab24f331bbff760223e5830c140ddf0caa4d01aec4a6785180 |
|
MD5 | 3a827280b84b3a5040bad015e4844568 |
|
BLAKE2b-256 | b3e3973e5ff3b241da099fa987d24b3342646334bf28bfe88b846ab053ef3202 |
关闭
哈希 信息:mrflagly-0.2.11-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cef7a2f88270920773635af343bbfacc396aa9e5b2a51cd14035bfa407a20124 |
|
MD5 | 46a7c119bc2da75db8f0c2a260009c34 |
|
BLAKE2b-256 | 1ce528ad128fe2a3c5b91130e9507b7007ed443872e0ce592d1c11d8240baf7b |
关闭
哈希 信息:mrflagly-0.2.11-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e71bac3303880f22b97fcacf2ec63319c944dfb55063ad36eb2729f572e1b1b0 |
|
MD5 | 1fd8c7d121e454ccdac6e3275733599f |
|
BLAKE2b-256 | a1306382f2cd6de93427c405ea495bfcbb58561cc000a56b33524a1d372a0e8c |
关闭
哈希 信息:mrflagly-0.2.11-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b328d7fb7a1147086a776cf63ef347fcd32b3d5b545e9ecaabf57d1af9615566 |
|
MD5 | 44d75ce2ca223abcf4c49a9cde6e345e |
|
BLAKE2b-256 | b7e25d28f55c73f6590b4559ab36050fe7f8bc0334ecd5ab74d15298621986c0 |
关闭
哈希 信息:mrflagly-0.2.11-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02488382d037b54cee58e2dff71cfe8ffb1932d0f60b72cb823d238f2ede35a5 |
|
MD5 | 03f101f0fc7c3a36df31e42ee0d466a1 |
|
BLAKE2b-256 | 7657ccc156615281099fe3b27e1309a0b077adb186c05e5b304d0a8bf45c47e0 |
关闭
哈希值 用于 mrflagly-0.2.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34a8a0b4473931b5f978f8170de95bcea9cfda2558aebe284e6e05e6a18296c4 |
|
MD5 | 03f544ba58e331354215e3008a9f4373 |
|
BLAKE2b-256 | f8fa84fa05dbbdab8ec67af8377a96963b31ae8f557a41e10444e7bcaa62e9ef |
关闭
哈希值 用于 mrflagly-0.2.11-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0ae91811a94987a3e29a4ac4af65a56eaca2b5c83e3a24d0fb4dcb60276df2a |
|
MD5 | d835223043546ddb4d643bc64b20ef11 |
|
BLAKE2b-256 | 8861eb67f16b12a687b1cd4ffb2a77ddf14f4df85a912ac0a08c3f20c398197d |
关闭
哈希值 用于 mrflagly-0.2.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46f67cfcb5a0e6ae586fb4ad49cfe726be7e4a85c5bcf60fc35bb9bafbd4fac4 |
|
MD5 | baba26aa0e344959fd65d6c6270000a0 |
|
BLAKE2b-256 | 9cc02ccca192eedc2bd22e28253f5241a78746f615a3a24bcb6decbafe99de4e |
关闭
哈希值 用于 mrflagly-0.2.11-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 964dc546616ecea8bd9795fae28a20d8cf555fa64f458b836ff246650b3aabca |
|
MD5 | 6eb29cad6379de7653454e48b8fdbdfd |
|
BLAKE2b-256 | 967bb37c868be9f462b061133aabae5077d8bd2618dc84d079eb34e20a8a0805 |
关闭
哈希值 用于 mrflagly-0.2.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfa9ed75837297fce70eac24c15cd8aabede487371467566076386ee3a3ed84a |
|
MD5 | 4c6620032370c4e70b195e8e22e81a44 |
|
BLAKE2b-256 | a87fd13c9fe51bf351a5ab61d54ee55e4ba2f247dbcf5db36ff4744e210c7cfe |
关闭
哈希值 用于 mrflagly-0.2.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 80222f61a1941da3bf85c51b62823b1adc501fb07c304d15223ccfe7ca9fb05f |
|
MD5 | 180ce1ad6f2b439fc2146e3262c2e6fa |
|
BLAKE2b-256 | 0b50282eb89921a6d00b19dd6af21a18a36fe6faf17c0b1d3baf7183756b6d0b |
关闭
哈希值 用于 mrflagly-0.2.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c560f3fba55457a9c3fd2df40f56f680b4d17b3cf32a325788da4517309b2dcb |
|
MD5 | 398e808d9f8074da61e8da8a1b0096e0 |
|
BLAKE2b-256 | 15e92d9df060d1ab48da89597596c031ba9d5c7d5cef5cd9ea11ecfe1835ab5c |
关闭
哈希值 用于 mrflagly-0.2.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 306f786e367a550a82ce6d381d9c4bdb2f8cf500004986d21b1aa508d01d754a |
|
MD5 | 0ff476a8fde8c602a0b27ed04893483a |
|
BLAKE2b-256 | b003d2cde5c7598e16f8330341b3d5f5bec15c29cc9c27730c24d8dacdb07978 |
关闭
哈希值 用于 mrflagly-0.2.11-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09d629c079059e0c5538851d1332c14efef6eafc0e99f4fb1de80cf46ebb66dd |
|
MD5 | e270efc488fdfb9ac819a60ac172fa24 |
|
BLAKE2b-256 | 2cdc3e67478365ef4e0b1c27fb95f323c25df40634ba91395917d0b6ead3dc43 |
关闭
哈希值 for mrflagly-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52735f0657779c49fd4536a1d036a58c6981c0571da7ed0ae55b10fd2873be14 |
|
MD5 | 9dc00071aae45e1f95b437581b692688 |
|
BLAKE2b-256 | 6e20aaaeab39f9fe52469ef2ff5b8e78f929c6db4dbb201c906b429fcd9b2cef |
关闭
哈希值 for mrflagly-0.2.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91dbae58a0e1759acc55e5abff6695ca38d57c54da2a53752645fb6e92500308 |
|
MD5 | 838d71d58188b441da6df57ef405f6d8 |
|
BLAKE2b-256 | a9fb2d35e468df56047f8b4546f5cb1c95dba77bdd523d1b09e74719ec0b52b2 |
关闭
哈希值 for mrflagly-0.2.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3cd08aea65055fd0dec488b90656e32a29851703a3b17828c867366158afaf4f |
|
MD5 | 55f9baea3cb2af1ab9e74893a796f746 |
|
BLAKE2b-256 | b0a4873de4b248f39f6b958f98408c9a352cb019217bf53922d37b82de8a1427 |
关闭
哈希值 for mrflagly-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e77a04e34bdd0ddb660cce9fc31c93174022dd62e2dfe34c9286a77d9259e7ee |
|
MD5 | 52f7f7117fa4b6e16664b06517981661 |
|
BLAKE2b-256 | 25c726fdd4489eabdb8d07b4a94226e93b51c7b05b917a23f0436dcd79f19fb4 |
关闭
哈希值 for mrflagly-0.2.11-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cedd660557f43b6b71bf56a31c340df696925e9817e616db5c73045a5b7e26f |
|
MD5 | 2c242f6d511467efb9114c62627948d9 |
|
BLAKE2b-256 | 603675cb8aa00fcb3b3629984dcb9f7ebb1be1d7beacab6d3f45eee3c98d8c4c |
关闭
哈希值 for mrflagly-0.2.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4f1dfae849e11a59dfea03d31fbde3ec1dbfd40467baf624a2a77564d0d1e6e |
|
MD5 | b50b9f4a4212773bac6a62756a07b40c |
|
BLAKE2b-256 | 6f1f3e7b5a5d6f15a84aba13609cb7033570e7e4d92e029949c4d470165ee2bc |
关闭
哈希值 for mrflagly-0.2.11-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d0c161a80d769066a0cc3c8e405f00e9407b6e2b71ca73deff6e2f197c6013a6 |
|
MD5 | fba0b105e80c28b3a11b647e953430c3 |
|
BLAKE2b-256 | bc64b9754ce2a064f016f747d5b2c26ca391b1eab8d77dd56e1d0451ed7d4b40 |
关闭
哈希值 for mrflagly-0.2.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e483a445310dc1ebb4432f73fd34f10437ff5878ed0a6e9185fb8f53f526acaf |
|
MD5 | ba3299ac51dd55b5d447afced6b69291 |
|
BLAKE2b-256 | e7a24348908fbebbe6be3dd74db65fabbe4879e3a60bcf6e735e309267889c6c |
关闭
哈希值 for mrflagly-0.2.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4ff32b1fa7c67da39ad9c6f917fa3feaf95d707cacffa3beba604ba7a79f0f8 |
|
MD5 | 4bfcb58694a153660ef57068762b4a41 |
|
BLAKE2b-256 | dc6a0b25d54be0c862a1821f57fb5a62b78eab6fed9d1b8c9711fbbdc3b7cfcc |
关闭
哈希值 for mrflagly-0.2.11-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b22bc1953611d569e9891157ef126989577f5820b8df42a358fb89c1d6a6a051 |
|
MD5 | f85fc2015fa5a00de140c401540b6c52 |
|
BLAKE2b-256 | feee4b5f996a7528ca09e6b4d091cd206b2070c324a40051de09e00022b52e0e |
关闭
哈希值 for mrflagly-0.2.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f3f6703f1371dce21e62c8a5225caa37c167c2267c6702eca248f424bb92816 |
|
MD5 | 768ae280a69cbc953b10180647bf74be |
|
BLAKE2b-256 | 6984f82fa7f27fef572afb336e65c7da7756a73e9034420a1bad07576a1b8460 |
关闭
哈希值 for mrflagly-0.2.11-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 260305eec8dc18a375d6bee2530d00e22c06d7b33bed1868e3c15fc48eff292f |
|
MD5 | 21fecc32ba55c272d0f92324013c83a6 |
|
BLAKE2b-256 | ca9165697be0ee60ae3fb0dd390b39c68df94c703c9691fda1328d1de9f77e89 |
关闭
哈希值 for mrflagly-0.2.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 079b55d82343a0104d3104caec84da48cd1e2d1d6e34d13d5cc8a8b1e64a01e7 |
|
MD5 | 0e7e4fc62fb7bf54414cbed9f5f39349 |
|
BLAKE2b-256 | 5b78a59f61ebdbb8eeacd14c9c12c8e8ef5448bc0fefd05c6007034ed0f41e32 |
关闭
哈希值 for mrflagly-0.2.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 605fdde20dfe9f0ec21878b26d371945dcc3052ecae0a6ee1e61d3a21fc85789 |
|
MD5 | 635746e46282847793dcb663473be330 |
|
BLAKE2b-256 | 12d49fca1a45c6073b92ead571c41a991d6635b216c41787e819cdd9d1de3c08 |
关闭
哈希值 for mrflagly-0.2.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 268de5e89586e992d38d75c8cb5e025947e05b40a761b280b590b3190211957e |
|
MD5 | bfda074c543dfd4d0b2f43b98856b248 |
|
BLAKE2b-256 | 7c2718276bd8dc9a6418fa5288537ce3fd18395c04a1bba0d7475700df202ef1 |
关闭
哈希值 for mrflagly-0.2.11-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e2125f63be74813a552d67a2a1e22204f10f9619ca6d4d30afec563911884b4 |
|
MD5 | 394178b53d0f60b1c0f4fa5b824fa9e5 |
|
BLAKE2b-256 | 82d294ae1c18bdda623e80e6b364153d2a7fa7a0c98bdf56fbacccd77517fc65 |
关闭
哈希值 for mrflagly-0.2.11-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ea74f4254b20c3b5a819e2fb4ebf807d2081f4ba47e1941a422bdd26ae2ff2f |
|
MD5 | 010772ddfc035638a8f843267710e572 |
|
BLAKE2b-256 | 5b608513e55145dc01fc1ce8a22c823a8f0d79324ddb5c425a9df37680f4ec5f |
关闭
哈希值 for mrflagly-0.2.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79a46afbb076dd8eff953a5bfb1c2ca2bed90ed7281ba5da35fbdc1ea7366782 |
|
MD5 | 66c8746ff931e61ff2cbbf6e1fe28552 |
|
BLAKE2b-256 | de0c0987adbf393fba8819edad715b356fb9550046221cb117254b52e4f7f9ce |