def replace(self, instance: ResourceBase, vals: dict = {}) -> ResourceBase: if instance and isinstance(instance.get_real_instance(), Dataset): return self.import_dataset( 'import_dataset', instance.uuid, instance=instance, files=vals.get('files', None), user=vals.get('user', instance.owner), action_type='replace', importer_session_opts=vals.get('importer_session_opts', None)) return instance
def append(self, instance: ResourceBase, vals: dict = {}) -> ResourceBase: if instance and isinstance(instance.get_real_instance(), Layer): return self.import_layer('import_layer', instance.uuid, instance=instance, files=vals.get('files', None), user=vals.get('user', instance.owner), action_type='append', importer_session_opts=vals.get( 'importer_session_opts', None)) return instance