跳转到主要内容

"bear的工具包"

项目描述

bearlib

Build Status Requirements Status Wheel Status CodeCov Report

这是一个我用在许多项目中的简单辅助例程集合。

注意:从版本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 查看哈希值)

上传时间 Python 3

由以下支持