Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
def filter(**kwargs):
    datasets = Dataset.objects.filter(**kwargs)
    for dataset in datasets:
        dataset.data = DatasetData.from_json(dataset.data)
    return datasets
Ejemplo n.º 4
0
def get(dataset_id: int):
    dataset = Dataset.objects.get(pk=dataset_id)
    dataset.data = DatasetData.from_json(dataset.data)
    return dataset