معرفی شرکت ها


aiobreaker-1.2.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Python implementation of the Circuit Breaker pattern.
ویژگی مقدار
سیستم عامل -
نام فایل aiobreaker-1.2.0
نام aiobreaker
نسخه کتابخانه 1.2.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Alexander Lyon
ایمیل نویسنده arlyon@me.com
آدرس صفحه اصلی https://github.com/arlyon/aiobreaker
آدرس اینترنتی https://pypi.org/project/aiobreaker/
مجوز BSD
aiobreaker ========== aiobreaker is a Python implementation of the Circuit Breaker pattern, described in Michael T. Nygard's book `Release It!`_. Circuit breakers exist to allow one subsystem to fail without destroying the entire system. This is done by wrapping dangerous operations (typically integration points) with a component that can circumvent calls when the system is not healthy. This project is a fork of pybreaker_ by Daniel Fernandes Martins that replaces tornado with native asyncio, originally so I could practice packaging and learn about that shiny new ``typing`` package. .. _`Release It!`: https://pragprog.com/titles/mnee2/release-it-second-edition/ .. _pybreaker: https://github.com/danielfm/pybreaker Features -------- - Configurable list of excluded exceptions (e.g. business exceptions) - Configurable failure threshold and reset timeout - Support for several event listeners per circuit breaker - Can guard generator functions - Functions and properties for easy monitoring and management - ``asyncio`` support - Optional redis backing - Synchronous and asynchronous event listeners Requirements ------------ All you need is ``python 3.6`` or higher. Installation ------------ To install, simply download from pypi: .. code:: bash pip install aiobreaker Usage ----- The first step is to create an instance of ``CircuitBreaker`` for each integration point you want to protect against. .. code:: python from aiobreaker import CircuitBreaker # Used in database integration points db_breaker = CircuitBreaker(fail_max=5, reset_timeout=timedelta(seconds=60)) @db_breaker async def outside_integration(): """Hits the api""" ... At that point, go ahead and get familiar with the documentation.


نیازمندی

مقدار نام
- sphinx
- sphinx-rtd-theme
- sphinx-autobuild
- sphinx-autodoc-typehints
- redis
- fakeredis
>4 pytest
- pytest-asyncio
- mypy
- pylint
- safety
- bandit
- codecov
- pytest-cov


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl aiobreaker-1.2.0:

    pip install aiobreaker-1.2.0.whl


نصب پکیج tar.gz aiobreaker-1.2.0:

    pip install aiobreaker-1.2.0.tar.gz