Source code for rook.pflow
"""Processing-flow layer for request decisions and execution."""
from pywps.app.exceptions import ProcessError
from .decisions import InvalidRequest, RequestDecision, ReturnOriginalFiles, RunOperation
from .execution import execute_request
from .resolver import resolve_request_decision
from .results import RequestResult
from .sources import CatalogCollection, DirectDataset, WorkflowFiles
[docs]
def execute_resolved_request(collection, inputs, runner):
"""Resolve a request, execute it when needed, and translate WPS errors."""
try:
return execute_request(collection, inputs, runner)
except Exception as e:
raise ProcessError(f"{e}")
__all__ = [
"CatalogCollection",
"DirectDataset",
"InvalidRequest",
"RequestDecision",
"RequestResult",
"ReturnOriginalFiles",
"RunOperation",
"WorkflowFiles",
"execute_resolved_request",
"resolve_request_decision",
]