OssObject.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2018/12/10 11:42
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: OssObject.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import oss2
  15. from Ansjer.config import OSS_BUCKET_ENDPOINT, OSS_BUCKET_VOD_LIST, OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, \
  16. OSS_REGION_ID, OSS_ROLE_ARN, SERVER_DOMAIN
  17. class OssObject:
  18. def __init__(self):
  19. self.auth = oss2.Auth(OSS_STS_ACCESS_KEY,OSS_STS_ACCESS_SECRET)
  20. def getObjectList(self,prefix,bucket_name):
  21. bucket = oss2.Bucket(self.auth, OSS_BUCKET_ENDPOINT, bucket_name)
  22. vod_play_list = []
  23. # for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/', max_keys=2, marker=marker):
  24. for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/'):
  25. # 通过is_prefix方法判断obj是否为文件夹。
  26. if obj.is_prefix(): # 文件夹
  27. print('directory: ' + obj.key)
  28. vod_play_list.append(obj.key)
  29. else: # 文件
  30. print('file: ' + obj.key)
  31. return vod_play_list