|
|
|
|
@ -83,14 +83,6 @@ class XMLDataSetCollection(AbstractDataSet):
|
|
|
|
|
self._housename = housename
|
|
|
|
|
self._folderpath = Path(folderpath)
|
|
|
|
|
|
|
|
|
|
def get_datasets(self) -> Dict[str, Any]:
|
|
|
|
|
"datasets mapper getter"
|
|
|
|
|
if hasattr(self, 'datasets'):
|
|
|
|
|
return self.datasets
|
|
|
|
|
else:
|
|
|
|
|
attr_error_msg = str(self._describe())
|
|
|
|
|
raise AttributeError(f"Object {attr_error_msg} has no attribute named : 'datasets'")
|
|
|
|
|
|
|
|
|
|
def _load(self) -> dict[str, EtreeXMLDataSet]:
|
|
|
|
|
"kedro's API loader method"
|
|
|
|
|
self.datasets = dict()
|
|
|
|
|
@ -99,10 +91,14 @@ class XMLDataSetCollection(AbstractDataSet):
|
|
|
|
|
filepath=str(filepath))
|
|
|
|
|
return self.datasets
|
|
|
|
|
|
|
|
|
|
def _save(self, datasets: dict[str, Any]) -> None:
|
|
|
|
|
"kedro's API saver method"
|
|
|
|
|
for stemfilename, dataset in datasets.items():
|
|
|
|
|
dataset._save(dataset.get_source_doc())
|
|
|
|
|
def _save(self, data) -> None:
|
|
|
|
|
"""kedro's API saver method
|
|
|
|
|
|
|
|
|
|
There is **nothing to save**, because
|
|
|
|
|
this dataset collections is a *container* dataset.
|
|
|
|
|
this method is here only because kedro requires it.
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def _describe(self) -> dict[str, Any]:
|
|
|
|
|
"kedro's API repr()"
|
|
|
|
|
|