Source code for bitex.response

"""Customized :class:`requests.Response` class for the :mod:`bitex-framework` framework."""
# Built-in
from typing import List

# Third-party
from requests.models import Response

# Home-brew
from bitex.types import KeyValuePairs, Triple


[docs]class BitexResponse(Response): """Custom :class:`requests.Response` class. Supplies additional format outputs of the underlying `JSON` data, as returned by :meth:`.json`. """ def __repr__(self): """Extend original class's __repr__.""" return f"<{self.__class__.__qualname__} [{self.status_code}]>"
[docs] def triples(self) -> List[Triple]: """Return the data of the response in three-column layout. Data is returned as a list of 3-item tuples:: [ (<timestamp>, <label>, <value>), (<timestamp>, <label>, <value>), ... ] """ raise NotImplementedError
[docs] def key_value_dict(self) -> KeyValuePairs: """Return the data of the response in a flattened dict. This provides the data as a dict of key-value pairs, which is ready for consumption by libraries such as pandas:: { <label>: <value>, <label>: <value>, ... } """ raise NotImplementedError