Exemplo n.º 1
0
 def update(self, ds):
     """
     Update a dataset on the platform
     """
     id = self._get_id(ds)
     resp = self._put(self._uri('/{id}', id=id), json=ds.as_dict())
     return Dataset.from_dict(resp, api=self.session)
Exemplo n.º 2
0
    def create(self, ds):
        """
        Create a dataset on the platform
        """
        if self.get_by_name_or_id(ds.name) is not None:
            raise Exception("Dataset with name {} already exists".format(ds.name))

        resp = self._post('', json=ds.as_dict())
        return Dataset.from_dict(resp, api=self.session)
Exemplo n.º 3
0
    def create_dataset(self, name):
        """
        Create a dataset under the active organization.

        Args:
            name (str): The name of the to-be-created dataset

        Returns:
            The created ``Dataset`` object

        """
        self._check_context()
        return self._api.datasets.create(Dataset(name))
Exemplo n.º 4
0
    def create_dataset(self,
                       name,
                       description=None,
                       automatically_process_packages=False):
        """
        Create a dataset under the active organization.

        Args:
            name (str): The name of the to-be-created dataset

        Returns:
            The created ``Dataset`` object

        """
        self._check_context()
        return self._api.datasets.create(
            Dataset(
                name,
                description=description,
                automatically_process_packages=automatically_process_packages))
Exemplo n.º 5
0
 def get_all(self):
     resp = self._get(self._uri('/'))
     return map(lambda ds: Dataset.from_dict(ds, api=self.session), resp)
Exemplo n.º 6
0
 def get(self, ds):
     id = self._get_id(ds)
     resp = self._get(self._uri('/{id}', id=id))
     return Dataset.from_dict(resp, api=self.session)
Exemplo n.º 7
0
 def get_all(self):
     resp = self._get( self._uri('/'))
     return [Dataset.from_dict(ds, api=self.session) for ds in resp]
Exemplo n.º 8
0
 def create(self, ds):
     """
     Create a dataset on the platform
     """
     resp = self._post('', data=ds.as_dict())
     return Dataset.from_dict(resp, api=self.session)