The modern-treasury python SDK didn't expose httpx's limits kwarg for tuning the connection pool (max connections, keepalive). A user posted a workaround that reaches into modern_treasury._client, builds a new httpx.Client copying baseurl/timeout/headers and passing `httpx.Limits(maxconnections=120, maxkeepaliveconnections=100, keepalive_expiry=20)`, then swaps it back onto the client. A maintainer later confirmed version 1.10 resolved the issue.
How to set custom httpx connection pool limits in modern-treasury python SDK
- httpxlibrary
- modern-treasury python SDKlibrary
- httpx.Limitslibrary
- httpx.Clientlibrary
- Modern-Treasuryorganization
Before 1.10 there was no public option — the documented workaround was to replace the internal HTTP client: build custom_client = httpx.Client(base_url=standard_client.base_url, timeout=standard_client._timeout, headers=standard_client.headers, limits=httpx.Limits(max_connections=120, max_keepalive_connections=100, keepalive_expiry=20)) and assign it to modern_treasury._client. A maintainer confirmed version 1.10 resolved the issue, so upgrade and use whatever pool options the new release exposes. Source: https://github.com/Modern-Treasury/modern-treasury-python/issues/72
Source: https://github.com/Modern-Treasury/modern-treasury-python/issues/72