in src/clients/s3_client.py [0:0]
def __init__(self, s3ol_access_point: str, max_file_supported=DOCUMENT_MAX_SIZE):
self.max_file_supported = max_file_supported
session_config = botocore.config.Config(
retries={
'max_attempts': S3_MAX_RETRIES,
'mode': 'standard'
})
self.s3 = boto3.client('s3', config=session_config)
self.session = requests.Session()
self.session.mount("https://", adapter=HTTPAdapter(max_retries=Retry(
total=self.S3_DOWNLOAD_MAX_RETRIES,
status_forcelist=self.S3_RETRY_STATUS_CODES,
method_whitelist=["GET"],
backoff_factor=self.BACKOFF_FACTOR
)))
self.download_metrics = Metrics(service_name=S3, api=DOWNLOAD_PRESIGNED_URL, s3ol_access_point=s3ol_access_point)
self.write_get_object_metrics = Metrics(service_name=S3, api=WRITE_GET_OBJECT_RESPONSE, s3ol_access_point=s3ol_access_point)