def wrapper(container, *args, **kwargs):
            try:
                if not container.permissions_validator.allowed():
                    response = None
                    if container.context.has_error():
                        response = response_map.map_context_error(container.context)
                    else:
                        response = response_map.create_401()

                    return response
            except BucketNotFoundError as e:
                return response_map.map_exception(e)

            return func(container, *args, **kwargs)
        def wrapper(container, *args, **kwargs):
            try:
                if not container.permissions_validator.allowed():
                    response = None
                    if container.context.has_error():
                        response = response_map.map_context_error(
                            container.context)
                    else:
                        response = response_map.create_401()

                    return response
            except BucketNotFoundError as e:
                return response_map.map_exception(e)

            return func(container, *args, **kwargs)
            def wrapper(container, *args, **kwargs):
                data = self.decode_request(container)

                if container.context.has_error():
                    return response_map.map_context_error(container.context)
                else:
                    try:
                        container.schema_validator.validate(schema_path, data)
                    except ValidationError as e:
                        msg = container.schema_validator.format_error(e)
                        response = response_map.create_400(ErrorCode.INVALID_REQUEST_DATA_FORMAT, msg)

                        return response

                return func(container, data=data, *args, **kwargs)
            def wrapper(container, *args, **kwargs):
                data = self.decode_request(container)

                if container.context.has_error():
                    return response_map.map_context_error(container.context)
                else:
                    try:
                        container.schema_validator.validate(schema_path, data)
                    except ValidationError as e:
                        msg = container.schema_validator.format_error(e)
                        response = response_map.create_400(
                            ErrorCode.INVALID_REQUEST_DATA_FORMAT, msg)

                        return response

                return func(container, data=data, *args, **kwargs)
Exemple #5
0
def search(container, criteria=None):
    """
        Does a search with the given criteria.

        Args:
            container(pyshelf.container.Container)
            criteria(dict | None)

        Returns:
            Flask response
    """
    if not criteria:
        criteria = {}

    container.search_portal.search(criteria)

    if container.context.has_error():
        response = response_map.map_context_error(container.context)
    else:
        response = container.context_response_mapper.to_response(status_code=204)

    return response
Exemple #6
0
def search(container, criteria=None):
    """
        Does a search with the given criteria.

        Args:
            container(pyshelf.container.Container)
            criteria(dict | None)

        Returns:
            Flask response
    """
    if not criteria:
        criteria = {}

    container.search_portal.search(criteria)

    if container.context.has_error():
        response = response_map.map_context_error(container.context)
    else:
        response = container.context_response_mapper.to_response(
            status_code=204)

    return response