in oss2/crypto_bucket.py [0:0]
def __init__(self, auth, endpoint, bucket_name, crypto_provider,
is_cname=False,
session=None,
connect_timeout=None,
app_name='',
enable_crc=True,
proxies=None,
region=None,
cloudbox_id=None,
is_path_style=False
):
if not isinstance(crypto_provider, BaseCryptoProvider):
raise ClientError('crypto_provider must be an instance of BaseCryptoProvider')
logger.debug("Init CryptoBucket: {0}".format(bucket_name))
super(CryptoBucket, self).__init__(auth, endpoint, bucket_name, is_cname, session, connect_timeout, app_name,
enable_crc, proxies=proxies, region=region, cloudbox_id=cloudbox_id, is_path_style= is_path_style)
self.crypto_provider = crypto_provider
self.upload_contexts = {}
self.upload_contexts_lock = threading.Lock()
if self.app_name:
self.user_agent = http.USER_AGENT + '/' + self.app_name + '/' + OSS_ENCRYPTION_CLIENT
else:
self.user_agent = http.USER_AGENT + '/' + OSS_ENCRYPTION_CLIENT