【文件属性】:
文件名称:circuitbreaker:Python“断路器”实现
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-26 08:44:21
Python
断路器
这是“断路器”模式( )的Python实现。 受到迈克尔·尼加德(Michael T. Nygard)高度推荐的书“ Release It!”的启发( )。
安装
该项目在PyPI上可用。 只需运行:
$ pip install circuitbreaker
用法
这是最简单的例子。 只需使用@circuit装饰器装饰一个函数:
from circuitbreaker import circuit
@circuit
def external_call():
...
该装饰器使用默认设置设置断路器。 断路器:
监视功能执行并计算失败次数
每次成功执行后(关闭时)重置失败计数
打开并阻止在5次随后的失败后进一步执行
切换到半开状态,并在30秒恢复超时后允许一次测试执行
如果测试执行成功,则关闭
将所有引发的异常(基于Exception类)视为预期的失败
被命名为“
【文件预览】:
circuitbreaker-develop
----MANIFEST.in(39B)
----README.rst(6KB)
----circuitbreaker.py(7KB)
----requirements.txt(31B)
----.travis.yml(187B)
----tox.ini(494B)
----requirements_dev.txt(58B)
----setup.py(1KB)
----tests()
--------test_unit.py(3KB)
--------test_functional.py(7KB)
----LICENSE.rst(1KB)
----.gitignore(95B)