def filter(**kwargs): """ Get all datasets matching filter. Gets all dataset which fields match the provided kwargs. This might result in a table scan if no index exists for the given field. """ datasets = Dataset.objects.filter(**kwargs) for dataset in datasets: dataset.data = DatasetData.from_json(dataset.data) return datasets
def get(dataset_id: int): """ Internal API for datasetmanager for basic opeerations. The internal api for the datasetmanager supports basic CRDU-like function for datasets. It requires no knowledge about the marshalling of the dataset models and is just a thin wrapper arround the provided models. Currently it does not handle creation of datasets, for thos the models should be used directly. """ """ Get a dataset by its id. """ dataset = Dataset.objects.get(pk=dataset_id) dataset.data = DatasetData.from_json(dataset.data) return dataset
def filter(**kwargs): datasets = Dataset.objects.filter(**kwargs) for dataset in datasets: dataset.data = DatasetData.from_json(dataset.data) return datasets
def get(dataset_id: int): dataset = Dataset.objects.get(pk=dataset_id) dataset.data = DatasetData.from_json(dataset.data) return dataset