├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .python-version ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── aio_request ├── __init__.py ├── aiohttp.py ├── base.py ├── circuit_breaker.py ├── client.py ├── context.py ├── deadline.py ├── deadline_provider.py ├── delays_provider.py ├── deprecated.py ├── endpoint_provider.py ├── httpx.py ├── percentile_based_request_attempt_delays_provider.py ├── pipeline.py ├── priority.py ├── py.typed ├── request.py ├── request_attempt_delays_provider.py ├── request_response_observer.py ├── request_strategy.py ├── response_classifier.py ├── setup.py ├── transport.py └── utils.py ├── example ├── __init__.py └── main.py ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── test_aiohttp_middleware.py ├── test_aiohttp_resolver.py ├── test_base.py ├── test_circuit_breaker.py ├── test_deadline.py ├── test_deadline_provider.py ├── test_delays_provider.py ├── test_delegate_endpoint_provider.py ├── test_parallel_strategy.py ├── test_percentile_based_request_attempt_delays_provider.py ├── test_pipeline.py ├── test_request.py ├── test_response_classifier.py ├── test_retry_until_deadline_expired_strategy.py ├── test_sequential_strategy.py ├── test_setup.py ├── test_transport.py ├── test_utils.py └── test_version.py └── uv.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @anna-money/backend 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/README.md -------------------------------------------------------------------------------- /aio_request/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/__init__.py -------------------------------------------------------------------------------- /aio_request/aiohttp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/aiohttp.py -------------------------------------------------------------------------------- /aio_request/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/base.py -------------------------------------------------------------------------------- /aio_request/circuit_breaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/circuit_breaker.py -------------------------------------------------------------------------------- /aio_request/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/client.py -------------------------------------------------------------------------------- /aio_request/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/context.py -------------------------------------------------------------------------------- /aio_request/deadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/deadline.py -------------------------------------------------------------------------------- /aio_request/deadline_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/deadline_provider.py -------------------------------------------------------------------------------- /aio_request/delays_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/delays_provider.py -------------------------------------------------------------------------------- /aio_request/deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/deprecated.py -------------------------------------------------------------------------------- /aio_request/endpoint_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/endpoint_provider.py -------------------------------------------------------------------------------- /aio_request/httpx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/httpx.py -------------------------------------------------------------------------------- /aio_request/percentile_based_request_attempt_delays_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/percentile_based_request_attempt_delays_provider.py -------------------------------------------------------------------------------- /aio_request/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/pipeline.py -------------------------------------------------------------------------------- /aio_request/priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/priority.py -------------------------------------------------------------------------------- /aio_request/py.typed: -------------------------------------------------------------------------------- 1 | Marker -------------------------------------------------------------------------------- /aio_request/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/request.py -------------------------------------------------------------------------------- /aio_request/request_attempt_delays_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/request_attempt_delays_provider.py -------------------------------------------------------------------------------- /aio_request/request_response_observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/request_response_observer.py -------------------------------------------------------------------------------- /aio_request/request_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/request_strategy.py -------------------------------------------------------------------------------- /aio_request/response_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/response_classifier.py -------------------------------------------------------------------------------- /aio_request/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/setup.py -------------------------------------------------------------------------------- /aio_request/transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/transport.py -------------------------------------------------------------------------------- /aio_request/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/aio_request/utils.py -------------------------------------------------------------------------------- /example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/example/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_aiohttp_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_aiohttp_middleware.py -------------------------------------------------------------------------------- /tests/test_aiohttp_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_aiohttp_resolver.py -------------------------------------------------------------------------------- /tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_base.py -------------------------------------------------------------------------------- /tests/test_circuit_breaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_circuit_breaker.py -------------------------------------------------------------------------------- /tests/test_deadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_deadline.py -------------------------------------------------------------------------------- /tests/test_deadline_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_deadline_provider.py -------------------------------------------------------------------------------- /tests/test_delays_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_delays_provider.py -------------------------------------------------------------------------------- /tests/test_delegate_endpoint_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_delegate_endpoint_provider.py -------------------------------------------------------------------------------- /tests/test_parallel_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_parallel_strategy.py -------------------------------------------------------------------------------- /tests/test_percentile_based_request_attempt_delays_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_percentile_based_request_attempt_delays_provider.py -------------------------------------------------------------------------------- /tests/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_pipeline.py -------------------------------------------------------------------------------- /tests/test_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_request.py -------------------------------------------------------------------------------- /tests/test_response_classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_response_classifier.py -------------------------------------------------------------------------------- /tests/test_retry_until_deadline_expired_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_retry_until_deadline_expired_strategy.py -------------------------------------------------------------------------------- /tests/test_sequential_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_sequential_strategy.py -------------------------------------------------------------------------------- /tests/test_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_setup.py -------------------------------------------------------------------------------- /tests/test_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_transport.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/tests/test_version.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anna-money/aio-request/HEAD/uv.lock --------------------------------------------------------------------------------