Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
 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
Пример #4
0
    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