Exemplo n.º 1
0
    def delete_item_image(self, item_id, image_id, etag):
        url = "/api/v1/item/%s/image/%s" % (item_id, image_id)
        implementation = Spotseeker_DAO().get_implementation()

        if implementation.is_mock():
            response = mock.Mock()
            response.status = 200
        else:
            try:
                headers = {
                    "X-OAuth-User": settings.OAUTH_USER,
                    "If-Match": etag
                }
                response = Spotseeker_DAO().deleteURL(url, headers)
                content = response.data
            except AttributeError:
                raise NotConfigured("Must set OAUTH_USER in settings")
        if response.status != 200:
            raise DataFailureException(url, response.status, content)
Exemplo n.º 2
0
    def all_spots(self):
        url = "/api/v1/spot/all"
        response = Spotseeker_DAO().getURL(url)

        if response.status != 200:
            raise DataFailureException(url, response.status, response.data)

        results = json.loads(response.data.decode('utf-8'))

        spots = self._spots_from_data(results)
        return spots
Exemplo n.º 3
0
    def search_spots(self, query_tuple):
        """
        Returns a list of spots matching the passed parameters
        """

        url = "/api/v1/spot?" + urlencode(query_tuple)

        response = Spotseeker_DAO().getURL(url)

        if response.status != 200:
            raise DataFailureException(url, response.status, response.data)
        results = json.loads(response.data.decode('utf-8'))

        return self._spots_from_data(results)