delete_utils.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. from modelscope.hub.api import HubApi
  3. class DatasetDeleteManager(object):
  4. def __init__(self, dataset_name: str, namespace: str, version: str):
  5. self.api = HubApi()
  6. self.dataset_name = dataset_name
  7. self.namespace = namespace
  8. self.version = version
  9. def delete(self, object_name: str) -> str:
  10. # single object
  11. if not object_name.endswith('/'):
  12. resp_msg = self.api.delete_oss_dataset_object(
  13. object_name=object_name,
  14. dataset_name=self.dataset_name,
  15. namespace=self.namespace,
  16. revision=self.version)
  17. else:
  18. # multiple objects
  19. object_name = object_name.strip('/')
  20. resp_msg = self.api.delete_oss_dataset_dir(
  21. object_name=object_name,
  22. dataset_name=self.dataset_name,
  23. namespace=self.namespace,
  24. revision=self.version)
  25. return resp_msg