plesna/plesna/dataplatform.py

28 lines
758 B
Python

from plesna.datastore.datacatalogue import DataCatalogue
from plesna.graph.graph_set import GraphSet
class DataPlateformError(Exception):
pass
class DataPlateform:
def __init__(self):
self._graphset = GraphSet()
self._metadata_engine = ""
self._transformations = {}
self._datacatalogues = {}
def add_datacatalague(self, name: str, datacatalogue: DataCatalogue):
if name in self._datacatalogues:
raise DataPlateformError("The datacatalogue {name} already exists")
self._datacatalogues[name] = datacatalogue
@property
def datacatalogues(self):
return list(self._datacatalogues)
def get_datacatalogue(self, name: str):
return self._datacatalogues[name]