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.iniflake8和python2.
  • .travis.ymlflake8和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.mdchangelog已转换为降价。
  • 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,intervalttlhttp超时,通过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)

错误修复

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参数重命名为 脚本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在windows上向doclet添加多个sourcepath?   java谷歌地图应用程序   java为以下场景创建正则表达式   Java文件通道异常   Java集合如何将文件对象列表转换为路径对象列表?   多线程生产者/消费者模型使用Java(同步),但始终运行同一线程   java如何为存储在ArrayList中的特定属性设置值?   java一次不能加载多个osm文件   使用java 8将map<String,map<Long,customeObject>>转换为list<customeObject>   java JDK包含哪些脚本语言解释器?   java为什么eclipse在这里生成语法错误?   多线程Javasocket异常:socket已关闭且值为空   java我想在Android活动中创建一个带有图像的可滚动文本列表。我应该用什么?   java实现编译时警告   java根据安卓 SQLite数据库中前一行的相同值递增特定值   java移动迭代器语句使代码可编译   java JVM终身/旧代已达到限制&服务器挂起   为什么我们不能在映射上使用迭代器(Java)?   xml如何映射JAXB中已有的JavaBean