The Ittybit Python library provides convenient access to the Ittybit API from Python.
Installation
Usage
Instantiate and use the ittybit client with the following:
Async Client
The SDK also exports an async
client so that you can make non-blocking calls to our API.
Exception Handling
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.
Advanced
Access Raw Response Data
The SDK provides access to raw response data, including headers, through the .with_raw_response
property.
The .with_raw_response
property returns a "raw" client that can be used to access the .headers
and .data
attributes.
Retries
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retryable when any of the following HTTP status codes is returned:
Use the max_retries
request option to configure this behavior.
Timeouts
The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level.
Custom Client
You can override the httpx
client to customize it for your use-case. Some common use-cases include support for proxies
and transports.