def find(owner_name, resource_name): """ Find a resource or yield a `NotFound` exception. """ resource = find_node(owner_name, resource_name) if not isinstance(resource, Resource): raise NotFound('Not a resource: %s / %s' % (owner_name, resource_name)) require.resource.read(resource) return resource
def find(owner_name, dataset_name): """ Find a dataset or yield a `NotFound` exception. """ dataset = find_node(owner_name, dataset_name) if not isinstance(dataset, Dataset): raise NotFound('Not a dataset: %s / %s' % (owner_name, dataset_name)) require.dataset.read(dataset) return dataset