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)
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)
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))
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))
def get_all(self): resp = self._get(self._uri('/')) return map(lambda ds: Dataset.from_dict(ds, api=self.session), resp)
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)
def get_all(self): resp = self._get( self._uri('/')) return [Dataset.from_dict(ds, api=self.session) for ds in resp]
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)