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 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)