Source code for rook.director.compat
"""Compatibility helpers for director runtime dependencies."""
import collections
import pathlib
[docs]
class ResultSet:
"""A class to hold operation results with file URI extraction."""
def __init__(self, inputs=None): # noqa: D107
self._results = collections.OrderedDict()
self.metadata = {"inputs": inputs, "process": "something", "version": 0.1}
self.file_uris = []
[docs]
def add(self, dset, result):
"""Add outputs for a dataset and collect file-like URIs."""
self._results[dset] = result
for item in result:
if isinstance(item, str) and (
pathlib.Path(item).is_file() or item.startswith("https")
):
self.file_uris.append(item)
[docs]
def is_characterised(*args, **kwargs):
"""Return False until characterisation lookup is reintroduced locally."""
return False