28 lines
758 B
Python
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]
|