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