Response¶
Utilities for working with requests.Response .
-
tamr_client.response.successful(response)[source]¶ Ensure response does not contain an HTTP error.
Delegates to
requests.Response.raise_for_status()- Return type
- Returns
The response being checked.
- Raises
requests.exceptions.HTTPError – If an HTTP error is encountered.
-
tamr_client.response.ndjson(response, **kwargs)[source]¶ Stream newline-delimited JSON from the response body
Analog to
requests.Response.json()but for.ndjson-formatted body.Recommended: For memory efficiency, use
stream=Truewhen sending the request corresponding to this response.- Parameters
response (
Response) – Response whose body should be streamed as newline-delimited JSON.**kwargs – Keyword arguments passed to underlying
requests.Response.iter_lines()call.
- Returns
Each line of the response body, parsed as JSON
Example
>>> import tamr_client as tc >>> s = tc.session.from_auth(...) >>> r = s.get(..., stream=True) >>> for data in tc.response.ndjson(r): ... assert data['my key'] == 'my_value'