consul的python客户端fork(http://www.consul.io/)以及一些社区和mine补丁。
consul-reborn的Python项目详细描述
它是另一个分叉的分叉https://github.com/nzlosh/python consul
第一个来源是https://github.com/cablehead/python consul
用于hashicorp consul的python客户端
创建者
原始代码属于Andy Gayton。 fork with community patches属于carlos
文档
状态
我正在生产中使用它的一些功能,因此它不是一个完全的垃圾。
示例
import consul c = consul.Consul() # poll a key for updates index = None while True: index, data = c.kv.get('foo', index=index) print data['Value'] # in another process c.kv.put('foo', 'bar')
或者,您可以从相同的环境创建客户机 consun命令行客户机使用的变量。例如 领事地址,领事令牌。
import consul c = consul.Consul.from_env() c.agent.self()
安装
pip3 install consul
更改日志
此项目的所有显著更改都将记录在此文件中。
格式基于保持更改日志 这个项目遵循语义版本控制。
[1.3.0]-2019-06-27
更改
- 包名执政官=>;执政官重生。因为名称执政官在PYPI被占用。
[1.2.5]-2019-06-27
删除
tox.ini
flake8和python2..travis.yml
flake8和python2.
[1.2.4]-2019-06-27
已修复
setup.py
[1.2.3]-2019-06-27
已修复
setup.py
[1.2.2]-2019-06-27
已修复
自述文件.md
setup.py
更改
.travis.yml
移除声纳并展开级。
删除
.bumpversion.cfg
声纳项目.属性
- python2的支持。
[1.2.1]-2019-06-26
已修复
自述文件.md
[1.2.0]-2019-06-26
已修复
consul.base
会话的所有方法都使用代理令牌(如果存在)。执政官基地
小绒布。
更改
readme.md
,changelog
已转换为降价。setup.py
调整。
旧版本
1.1.0
- 将对nodemeta的支持添加到目录和运行状况端点 (感谢@ibrahimmenem)
- 更新check.script以使用args,因为consun1.1删除了 脚本参数
1.0.1
- 已放弃对Python3.4的支持(抱歉)
- 添加对consun1.0.0的支持(感谢@matusvalo!)
- 公开所有400个错误并为公共回调处理程序添加测试 (谢谢@bagerard)
0.7.2
- 向http check添加头参数(感谢@matusvalo)
- 添加基本事务http api支持(感谢@iandyh)
- 修复通过主机指定凭据时出现的无效URL错误(问题 (167)
0.7.1
- 为不同 http客户端(谢谢@abn!)
- 修复请求报价问题(感谢@abn)
- 修复安装问题,因为aiohttp仅适用于 python>;=3.4.2(感谢@abn)
- 增加了对当前版本aiohttp的支持(感谢@eatrek)
- 改进的龙卷风示例(感谢@chriswue)
- 在EVE中添加和使用ACL令牌nt.fire(谢谢@illenser)
- 添加客户端证书支持(感谢@brocade craig)
- 将标记参数添加到目录寄存器(感谢@gregdurham)
- 添加对注销CriticalServiceAfter的支持(感谢@daroot)
- 提高测试套件的可靠性(感谢@daroot!)
- 更新ci:将py35和py36添加到测试中(感谢@poogles)
0.7.0
功能
- 添加操作员终结点(感谢@bantonj!)
0.6.2
错误修复
- 与无值相关的Tornado后端编码错误 (谢谢@plredmond)
- python consul不支持python 2.6(感谢@lowzj)
维护
- 将max ttl更新为86400以符合consul(感谢@philloooo)
- 更正acl create/update中的错误消息(感谢@crypto89)
功能
- CatalogAPI应该支持令牌(谢谢@racktrear!)
- 允许启用标记覆盖(感谢@shalev67!)
0.6.1
功能
- 在目录和运行状况上添加坐标端点和附近的支持 支票(谢谢@shalev67!)
- 重新设计所有端点以使用公共回调处理程序来帮助确保 对回复的一致处理(感谢@shalev67)
- 添加查询API支持(感谢@shalev67)
- 为健康端点添加令牌支持(感谢@morpheu!)
- 强制对请求的响应使用utf-8编码 客户(感谢@maxnasonov)
维护
- 将readthedocs链接从.org迁移到.io(感谢@adamchainz)
0.6.0
功能
- 添加对新TCP和Docker运行状况检查的支持(感谢@abn)
- 添加对加入和强制离开的支持(感谢@abn)
- 使用标准consul环境变量覆盖配置 (谢谢@amayausky)
维护
- 测试二进制文件更新为consul 0.6.4
- 调整以修复consul的api的小更新
0.4.7
功能
- 将ACL令牌支持添加到agent.service.register和 代理。检查。注册
0.4.6
功能
- 添加health.checks端点,更新health todos(谢谢@cruatta!)
- 在返回http 503状态代码时改进错误(谢谢 "啊!"
- 向event.list添加了index和wait参数(感谢@max0d41!)
0.4.5
功能
- 允许禁用SSL证书验证(谢谢 "嘎嘎!"
- 使用requests.session提高性能(感谢@msabramo!)
- 支持所有阻塞查询的"wait"参数(感谢@rmt!)
- 使用std(请求)执行删除时删除重复数据查询字符串 图书馆(谢谢@sduthil!)
0.4.4
功能
- 支持使用显式id创建alcs(感谢@kylejameswalker)
0.4.3
功能
- 支持健康端点的"dc"参数(感谢@etuttle!)
0.4.2
功能
- 添加状态终结点(感谢@cruatta!)
0.4.1
功能
- 添加health.node(感谢@davidbirdsong!)
0.4.0
API更改(向后不兼容)
- 已删除已弃用的旧health.check.ttl_pass调用
- 不赞成使用松散的参数script,interval,ttl,http和 超时,通过agent.service.register和 代理。检查。登记。两种方法现在都使用一个参数 指定支票。已添加便利领事支票以创建 检查.
0.3.20
功能
- 添加节点和服务维护(感谢@cruatta!)
错误修复
- consul.aio中的未关闭连接器异常(感谢@jettify!)
0.3.19
错误修复
- 修复六个依赖项(谢谢@pawlowskiphal!)
0.3.18
功能
- 添加注册功能R使用服务进行检查(感谢@cruatta!)
错误修复
- 修复python3的consul.aio分发(感谢@mbachry!)
0.3.17
功能
- 将地址参数添加到agent.service.register中
0.3.16
功能
- 为kv添加cas param.delete(感谢@qix)
0.3.15
功能
- 将标记参数添加到health.service()(感谢@reversefold)
0.3.14
功能
- 将键和分隔符参数添加到kv.get(感谢@heuriskein)
- 添加对事件api的支持(感谢@heuriskein!)
0.3.13
功能
- 添加http检查支持(感谢@joehazzers)
- 在KV上引发consuleException。获取500响应代码(感谢@jjpersch)
- 将wait参数添加到kv.get
0.3.12
功能
- 将行为和ttl添加到会话中。创建
- 添加会话。续订
0.3.11
功能
- 添加health.state端点(感谢@pete0emerson!)
- 将测试二进制文件凹凸到0.5.0
0.3.9
错误修复
- 排除consul.aio如果asyncio不可用,则避免出现错误 安装消息,尝试字节编译该模块
0.3.8
API更改(向后不兼容)
- 重新排序命名参数以使其更加一致。索引总是 第一个命名参数(如果可用),dc现在总是最后一个 命名参数。
0.3.7
功能
- 添加对KV呼叫的DC支持;添加设置默认DC的能力 整个客户端会话(感谢@angad)
- 添加异步客户端(感谢@jettify)
0.3.6
功能
- 添加https支持(感谢@pete0emerson)
- 将wan param添加到agent.members(感谢@sgargan)
0.3.5
错误修复
- 修正支票上的打字错误(谢谢@shaheedhaque!)
0.3.4
功能
- 添加对代理的支持。检查(感谢@sgargan和@shaheedhaque)
已弃用
- health.check.ttl\u pass已移动到代理。check.ttl\u pass
0.3.3
功能
- 添加对会话api的支持(consul.session)
错误修复
- 修复从KV存储中检索文件夹节点的错误 https://github.com/cablehead/python consul/pull/6"issue-48589128 感谢@zacman85
0.3.2
功能
- 添加对Python3.4的支持
0.3.1
功能
- 添加对Catalog API的支持(consun.catalog)
- 添加为整个客户端设置默认一致性模式的功能 会话
- 添加通过KV一致性模式的能力。get
0.3.0
功能
- 添加对acl的支持(consul.acl)
API更改(向后不兼容)
- 对于consul.agent.service.register,将check参数重命名为 脚本