赞
踩
- # coding=utf-8
- from __future__ import absolute_import,unicode_literals
- import os,sys
- import boto3
- import botocore.exceptions as boto_exception
- from boto3.s3.transfer import TransferConfig, S3Transfer
-
- asks = [["5Z38Q0XBW7P9EJA1RNCN","bKzcFO09NY8rfllVvzkr2FS1ICEyE0cAVCM0VTkr"]]
- buckets = ["bucket"]
- access_key = asks[0][0]
- secret_key = asks[0][1]
- bucket_name = buckets[0]
-
- conn = boto3.client('s3',
- aws_access_key_id=access_key,
- aws_secret_access_key=secret_key,
- endpoint_url= 'xxxxxxxxxxxxx')
-
- config = TransferConfig(
- multipart_threshold=8 * 1024 * 1024,
- max_concurrency=2, #10,
- multipart_chunksize=8 * 1024 * 1024,
- num_download_attempts=10)
-
- def set_lifecycle():
- LifecycleConfiguration={'Rules': [{'ID': 'demo2',
- 'Prefix': '',
- 'Status': 'Enabled',
- 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 90}
- }]
- }
-
- result = conn.put_bucket_lifecycle(Bucket=bucket_name,LifecycleConfiguration=LifecycleConfiguration)
-
- def get_lifecycle():
- try:
- result = conn.get_bucket_lifecycle_configuration(Bucket=bucket_name)
- except Exception as e:
- if "NoSuchLifecycleConfiguration" in str(e):
- print "not set Lifecycle Configuration"
- return []
- raise
- rules = result.get('Rules',[])
- for rule in rules:
- print rule
- return rules
-
- if __name__ == '__main__':
- #set_lifecycle()
- get_lifecycle()
-

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。