21 lines
840 B
Python
21 lines
840 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""Set COS models directory to public read"""
|
||
|
|
import os, json
|
||
|
|
os.environ['ZY_OSS_KEY'] = 'AKIDkQuBQhoiS2OYXWebXLwMbdT7cvAScbbU'
|
||
|
|
os.environ['ZY_OSS_SECRET'] = 'nPoZKArgUJBA4nJenjSxJSQBj5FCj3A4'
|
||
|
|
from qcloud_cos import CosConfig, CosS3Client
|
||
|
|
cfg = CosConfig(Region='ap-guangzhou', SecretId=os.environ['ZY_OSS_KEY'], SecretKey=os.environ['ZY_OSS_SECRET'])
|
||
|
|
client = CosS3Client(cfg)
|
||
|
|
bkt = 'sy-finetune-corpus-1317346199'
|
||
|
|
policy = {
|
||
|
|
'Version': '2012-10-17',
|
||
|
|
'Statement': [{
|
||
|
|
'Effect': 'Allow',
|
||
|
|
'Principal': {'qcs': ['qcs::cam::anonymous:anonymous']},
|
||
|
|
'Action': ['name/cos:GetObject'],
|
||
|
|
'Resource': ['qcs::cos:ap-guangzhou:uid/1317346199:sy-finetune-corpus-1317346199/models/*']
|
||
|
|
}]
|
||
|
|
}
|
||
|
|
client.put_bucket_policy(Bucket=bkt, Policy=json.dumps(policy))
|
||
|
|
print('OK: models/* public read')
|