Example #1
0
        'docs': 'http://www.test.com/user'
    },
    'resource': {
        'resource': 'resource/{number}/',
        'docs': 'http://www.test.com/resource',
        'spam': 'eggs',
        'foo': 'bar'
    },
}


class TesterClientAdapter(JSONAdapterMixin, TapiocaAdapter):
    api_root = 'https://api.test.com'
    resource_mapping = RESOURCE_MAPPING

    def get_iterator_list(self, response_data):
        return response_data['data']

    def get_iterator_next_request_kwargs(self, iterator_request_kwargs,
                                         response_data, response):
        paging = response_data.get('paging')
        if not paging:
            return
        url = paging.get('next')

        if url:
            return {'url': url}


TesterClient = generate_wrapper_from_adapter(TesterClientAdapter)
Example #2
0
    def get_iterator_list(self, response_data):
        return response_data['data']

    def get_iterator_next_request_kwargs(self, iterator_request_kwargs,
                                         response_data, response):
        paging = response_data.get('paging')
        if not paging:
            return
        url = paging.get('next')

        if url:
            return {'url': url}


TesterClient = generate_wrapper_from_adapter(TesterClientAdapter)


class SerializerClientAdapter(TesterClientAdapter):
    serializer_class = SimpleSerializer


SerializerClient = generate_wrapper_from_adapter(SerializerClientAdapter)


class TokenRefreshClientAdapter(TesterClientAdapter):

    def is_authentication_expired(self, exception, *args, **kwargs):
        return exception.status_code == 401

    def refresh_authentication(self, api_params, *args, **kwargs):
Example #3
0
}


class TesterClientAdapter(JSONAdapterMixin, TapiocaAdapter):
    serializer_class = None
    api_root = 'https://api.test.com'
    resource_mapping = RESOURCE_MAPPING

    def get_iterator_list(self, response_data):
        return response_data['data']

    def get_iterator_next_request_kwargs(self, iterator_request_kwargs,
                                         response_data, response):
        paging = response_data.get('paging')
        if not paging:
            return
        url = paging.get('next')

        if url:
            return {'url': url}


TesterClient = generate_wrapper_from_adapter(TesterClientAdapter)


class SerializerClientAdapter(TesterClientAdapter):
    serializer_class = SimpleSerializer


SerializerClient = generate_wrapper_from_adapter(SerializerClientAdapter)
Example #4
0
    def get_iterator_list(self, response_data):
        return response_data['data']

    def get_iterator_next_request_kwargs(self, iterator_request_kwargs,
                                         response_data, response):
        paging = response_data.get('paging')
        if not paging:
            return
        url = paging.get('next')

        if url:
            return {'url': url}


TesterClient = generate_wrapper_from_adapter(TesterClientAdapter)


class CustomSerializer(SimpleSerializer):

    def to_kwargs(self, data, **kwargs):
        return kwargs


class SerializerClientAdapter(TesterClientAdapter):
    serializer_class = CustomSerializer


SerializerClient = generate_wrapper_from_adapter(SerializerClientAdapter)

Example #5
0
}


class TesterClientAdapter(JSONAdapterMixin, TapiocaAdapter):
    serializer_class = None
    api_root = 'https://api.test.com'
    resource_mapping = RESOURCE_MAPPING

    def get_iterator_list(self, response_data):
        return response_data['data']

    def get_iterator_next_request_kwargs(self, iterator_request_kwargs,
                                         response_data, response):
        paging = response_data.get('paging')
        if not paging:
            return
        url = paging.get('next')

        if url:
            return {'url': url}


TesterClient = generate_wrapper_from_adapter(TesterClientAdapter)


class SerializerClientAdapter(TesterClientAdapter):
    serializer_class = SimpleSerializer


SerializerClient = generate_wrapper_from_adapter(SerializerClientAdapter)