def __init__( self, ak=None, secret=None, region_id="cn-hangzhou", auto_retry=True, max_retry_time=None, user_agent=None, port=80, connect_timeout=None, timeout=None, public_key_id=None, private_key=None, session_period=3600, credential=None, debug=False, verify=None): """ constructor for AcsClient :param ak: String, access key id :param secret: String, access key secret :param region_id: String, region id :param auto_retry: Boolean :param max_retry_time: Number :return: """ self._max_retry_num = max_retry_time self._auto_retry = auto_retry self._ak = ak self._secret = secret self._region_id = region_id self._user_agent = user_agent self._port = port self._connect_timeout = connect_timeout self._read_timeout = timeout self._extra_user_agent = {} self._verify = verify credential = { 'ak': ak, 'secret': secret, 'public_key_id': public_key_id, 'private_key': private_key, 'session_period': session_period, 'credential': credential, } self._signer = SignerFactory.get_signer( credential, region_id, self._implementation_of_do_action, debug) self._endpoint_resolver = DefaultEndpointResolver(self) if self._auto_retry: self._retry_policy = retry_policy.get_default_retry_policy( max_retry_times=self._max_retry_num) else: self._retry_policy = retry_policy.NO_RETRY_POLICY
def __init__(self, ak=None, secret=None, region_id="cn-hangzhou", auto_retry=True, max_retry_time=3, user_agent=None, port=80, timeout=DEFAULT_SDK_CONNECTION_TIMEOUT_IN_SECONDS, public_key_id=None, private_key=None, session_period=3600, credential=None, debug=False): """ constructor for AcsClient :param ak: String, access key id :param secret: String, access key secret :param region_id: String, region id :param auto_retry: Boolean :param max_retry_time: Number :return: """ self.__max_retry_num = max_retry_time self.__auto_retry = auto_retry self.__ak = ak self.__secret = secret self.__region_id = region_id self.__user_agent = user_agent self._port = port self._location_service = LocationService(self, timeout=timeout) self._timeout = timeout # if true, do_action() will throw a ClientException that contains URL self._url_test_flag = False credential = { 'ak': ak, 'secret': secret, 'public_key_id': public_key_id, 'private_key': private_key, 'session_period': session_period, 'credential': credential, } self._signer = SignerFactory.get_signer( credential, region_id, self.implementation_of_do_action, debug)
def __init__(self, ak=None, secret=None, region_id="cn-hangzhou", auto_retry=True, max_retry_time=None, user_agent=None, port=80, connect_timeout=None, timeout=None, public_key_id=None, private_key=None, session_period=3600, credential=None, debug=False, verify=None, pool_size=10): """ constructor for AcsClient :param ak: String, access key id :param secret: String, access key secret :param region_id: String, region id :param auto_retry: Boolean :param max_retry_time: Number :param pool_size: In a multithreaded environment, you should set the maxsize of the pool to a higher number, such as the number of threads. :return: """ self._max_retry_num = max_retry_time self._auto_retry = auto_retry self._ak = ak self._secret = secret self._region_id = region_id self._user_agent = user_agent self._port = port self._connect_timeout = connect_timeout self._read_timeout = timeout self._extra_user_agent = {} self._verify = verify credential = { 'ak': ak, 'secret': secret, 'public_key_id': public_key_id, 'private_key': private_key, 'session_period': session_period, 'credential': credential, } self._signer = SignerFactory.get_signer( credential, region_id, self._implementation_of_do_action, debug) self._endpoint_resolver = DefaultEndpointResolver(self) self.session = Session() self.session.mount('https://', HTTPAdapter(DEFAULT_POOL_CONNECTIONS, pool_size)) self.session.mount('http://', HTTPAdapter(DEFAULT_POOL_CONNECTIONS, pool_size)) if self._auto_retry: self._retry_policy = retry_policy.get_default_retry_policy( max_retry_times=self._max_retry_num) else: self._retry_policy = retry_policy.NO_RETRY_POLICY
def test_ak(self): cred = {'ak': 'access_key_id', 'secret': 'access_key_secret'} signer = SignerFactory.get_signer(cred, 'cn-hangzhou', 'do-action-api') self.assertIsInstance(signer, AccessKeySigner)