Cattrs¶
Utilities to break down CachedResponse objects into a dict of python builtin types
using cattrs. This does the majority of the work needed for all
serialization formats.
Base serializer class that does pre/post-processing with |
Make a converter to structure and unstructure nested objects within a |
|
Make a converter that uses Decimals instead of floats to represent timedelta objects |
- class requests_cache.serializers.cattrs.CattrStage(factory=None, decode_content=False, **kwargs)[source]¶
Bases:
StageBase serializer class that does pre/post-processing with
cattrs. This can be used either on its own, or as a stage within aSerializerPipeline.- Parameters:
Notes on
decode_contentoption:Response body will be decoded into a human-readable format (if possible) during serialization, and re-encoded during deserialization to recreate the original response body.
Supported Content-Types are
application/*json*andtext/*. All other types will be saved as-is.Decoded responses are saved in a separate
_decoded_contentattribute, to ensure that_contentis always binary.This is the default behavior for Filesystem, DynamoDB, and MongoDB backends.
- requests_cache.serializers.cattrs.init_converter(factory=None, convert_datetime=True, convert_timedelta=True)[source]¶
Make a converter to structure and unstructure nested objects within a
CachedResponse