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)
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
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