"bear的工具包"
项目描述
bearlib
这是一个我用在许多项目中的简单辅助例程集合。
注意:从版本0.10开始,这是一个仅适用于Python 3的模块
配置
基于字典的配置类
c = Config({ 'a': 1, 'b': 2, 'c': {'d': 1}} print("c.a =", c.a) print("c.c.d" =", c.c.d)
生成
c.a = 1 c.c.d = 1
它还具有三个辅助方法
fromDict(dictionary) fromJson(filename) fromEtcd(host='127.0.0.1', port=4001, base='/')
fromDict()递归遍历给定字典的键,并将它们添加到对象中。任何找到的具有列表或字典值的键都使用按需创建的Config实例处理。
fromJson()使用json.load()处理给定的文件名,然后调用fromDict()存储值。
fromEtcd()遍历etcd服务器基本位置的目录树,构建一个字典,然后将该字典传递给fromDict()进行存储。
事件
目前我打算使用非常简单的“插件”样式进行事件处理器,其中任何在目录中找到的.py文件都被导入为模块。
这让我可以通过命令行使用事件插件,也可以通过WebHooks使用,因为我可以创建一个针对WebHook URL的Flask监听器,然后调用针对特定事件的定义处理程序。
安装
从PyPI
pip install bearlib
从git
cd /base/of/your/virtualenv pip install -e git+https://github.com/bear/bearlib.git#egg=bearlib
以更新从git安装
cd /base/of/your/virtualenv pip install –upgrade -e git+https://github.com/bear/bearlib.git#egg=bearlib
测试
从源目录
make test
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
bearlib-0.10.tar.gz (25.3 kB 查看哈希值)
构建分发
bearlib-0.10-py3-none-any.whl (10.6 kB 查看哈希值)
关闭
bearlib-0.10.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fab9d5f23b37805ebca3788678699e42c658abd5a9eb805d25ec19773ad10f7b |
|
MD5 | ff64cc8cae3493903da02a060f855c7c |
|
BLAKE2b-256 | a11dadf0f458166d4a93129e086cf29bc8dd8f9a1a18fa547e6997bbeb7cb471 |
关闭
bearlib-0.10-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | edbe7c1c71d8bbb202c113cee6ec243c5d1d824f5118a9fed5323fb844fb9295 |
|
MD5 | 4ce219b9f8e61a1f4dd2255e04d41175 |
|
BLAKE2b-256 | d15dc78dc30c73144457529b811b7d824b5dedb749d83b2875a19e624c5fe24f |