Source code for rook.pflow.catalog

"""Catalog lookup, validation, and dataset-source preparation."""

from clisops.exceptions import InvalidCollection

from rook.catalog import get_catalog
from rook.io.datasets import DatasetSource






[docs] def catalog_for(project): """Return the project catalog or raise an invalid-collection error.""" try: return get_catalog(project) except Exception: raise InvalidCollection()
[docs] def validate_search_result(search_result, collection): """Raise when the catalog did not match every requested collection.""" if len(search_result) != len(collection): raise InvalidCollection()