def __init__(self, service, config, signer, type_mapping):
validate_config(config)
self.signer = signer
self.endpoint = regions.endpoint_for(
service,
region=config.get("region"),
endpoint=config.get("endpoint"))
self.complex_type_mappings = type_mapping
self.type_mappings = merge_type_mappings(self.primitive_type_map, type_mapping)
self.session = requests.Session()
self.user_agent = build_user_agent(get_config_value_or_default(config, "additional_user_agent"))
self.logger = logging.getLogger("{}.{}".format(__name__, id(self)))
self.logger.addHandler(logging.NullHandler())
if get_config_value_or_default(config, "log_requests"):
self.logger.setLevel(logging.DEBUG)
six.moves.http_client.HTTPConnection.debuglevel = 1
else:
six.moves.http_client.HTTPConnection.debuglevel = 0
评论列表
文章目录