熊
bearlib的Python项目详细描述
bearlib
我在很多项目中使用的一个简单的助手例程集合。
我以前只是把目录复制到每个项目中…
是的,一个构建/发布人员正在破坏all规则-sigh
配置
基于字典的配置类:
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()递归遍历给定字典的键并添加它们 到目标。找到的任何具有列表或字典值的键都将使用 根据需要创建配置实例。
fromJSON()使用json.load()处理给定的文件名,然后调用fromDict() 存储值。
fromETCD()在ETCD服务器的基本位置遍历目录树,生成 一个字典,然后将其传递给fromdict()进行存储。
事件
现在,我将使用一个非常简单的“插件”样式来创建事件文件夹,其中目录中的任何.py文件都作为模块导入。
我认为,这将允许我通过命令行使用事件插件,也可以通过webhook使用,因为我可以为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
要更新from git安装:
cd /base/of/your/virtualenv pip install –upgrade -e git+https://github.com/bear/bearlib.git#egg=bearlib
测试
从源目录:
make test