Skip to main content

HTTP delegate base class with retry support

Project description

csrd-delegate

HTTP client delegate base class with retry support for FastAPI microservices.

Package: csrd.delegate · Import: from csrd.delegate import BaseDelegate

What's included

  • BaseDelegate — async HTTP client with header forwarding, retry via tenacity, and lifecycle (close() / async with)
  • Response parsing via csrd.models.model_parser
  • Configurable retry profiles (conservative, aggressive, resilient)
  • httpx-specific response types (ResponseHandler, ResponseHandlerMap)

Installation

uv pip install "csrd-delegate @ git+ssh://git@github.com/csrd-api/fastapi-common.git#subdirectory=packages/delegate"

Dependencies

  • csrd-models, csrd-context (Tier 2)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

csrd_delegate-0.1.42.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csrd_delegate-0.1.42-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file csrd_delegate-0.1.42.tar.gz.

File metadata

  • Download URL: csrd_delegate-0.1.42.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for csrd_delegate-0.1.42.tar.gz
Algorithm Hash digest
SHA256 e61a573879bda4829875a81cf6b15e2d7eecbde94078496f8abc37f3fcc0765f
MD5 442d0399c0598745dda8012284beb374
BLAKE2b-256 64fadb36ea486a2f50415c24d174dc5fe20843d8b9bd7245c319c3ce819fc03a

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_delegate-0.1.42.tar.gz:

Publisher: release.yml on csrd-api/fastapi-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file csrd_delegate-0.1.42-py3-none-any.whl.

File metadata

  • Download URL: csrd_delegate-0.1.42-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for csrd_delegate-0.1.42-py3-none-any.whl
Algorithm Hash digest
SHA256 c1ed8df5bdce63bdbc9a2c85c731bbc2f4fad82ee2ff328e2304117ae2a2bef0
MD5 8a79a33856c8041050f44f86f26d9eda
BLAKE2b-256 d3ad0330cd96a56d45b25b54a377a361a81415d3141f00bc6451df942b936e4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for csrd_delegate-0.1.42-py3-none-any.whl:

Publisher: release.yml on csrd-api/fastapi-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page