def response_marshaler(cls, response_bragi, uri=None, depth=1): cls._check_response(response_bragi, uri) json_response = response_bragi.json() # Clean dict objects depending on depth passed in request parameter. json_response = cls._clean_response(json_response, depth) from jormungandr.interfaces.v1.serializer.geocode_json import GeocodePlacesSerializer return GeocodePlacesSerializer(json_response).data
def response_marshaler(cls, response_bragi, uri=None): cls._check_response(response_bragi, uri) json_response = response_bragi.json() if jormungandr.USE_SERPY: from jormungandr.interfaces.v1.serializer.geocode_json import GeocodePlacesSerializer return GeocodePlacesSerializer(json_response).data else: from flask.ext.restful import marshal return marshal(json_response, geocodejson)
def response_marshaler(cls, response_bragi, uri=None, depth=1): cls._check_response(response_bragi, uri) json_response = response_bragi.json() # Clean dict objects depending on depth passed in request parameter. json_response = cls._clean_response(json_response, depth) if jormungandr.USE_SERPY: from jormungandr.interfaces.v1.serializer.geocode_json import GeocodePlacesSerializer return GeocodePlacesSerializer(json_response).data else: from flask.ext.restful import marshal m = marshal(json_response, geocodejson) # Removing places that are not marshalled (None) if isinstance(m.get('places'), list): m['places'] = [p for p in m['places'] if p is not None] return m
def response_marshaler(cls, response_bragi, uri=None, depth=1): cls._check_response(response_bragi, uri) try: json_response = response_bragi.json() except ValueError: logging.getLogger(__name__).error( "impossible to get json for response %s with body: %s", response_bragi.status_code, response_bragi.text, ) raise # Clean dict objects depending on depth passed in request parameter. json_response = cls._clean_response(json_response, depth) from jormungandr.interfaces.v1.serializer.geocode_json import GeocodePlacesSerializer return GeocodePlacesSerializer(json_response).data