Pulls selected file from public S3 bucket - used by Setup to get sample files
(self, object_key, local_file, bucket_name)
| 4184 | |
| 4185 | # used in Setup() to get sample test documents |
| 4186 | def pull_file_from_public_s3(self, object_key, local_file, bucket_name): |
| 4187 | |
| 4188 | """Pulls selected file from public S3 bucket - used by Setup to get sample files""" |
| 4189 | |
| 4190 | # return list of successfully downloaded files |
| 4191 | downloaded_files = [] |
| 4192 | |
| 4193 | try: |
| 4194 | # Ensure the local file's folder exists |
| 4195 | os.makedirs(os.path.dirname(local_file), exist_ok=True) |
| 4196 | |
| 4197 | s3 = boto3.resource('s3', config=Config(signature_version=UNSIGNED)) |
| 4198 | s3.Bucket(bucket_name).download_file(object_key, local_file) |
| 4199 | downloaded_files.append(object_key) |
| 4200 | |
| 4201 | except ClientError as e: |
| 4202 | logger.error(e) |
| 4203 | |
| 4204 | return downloaded_files |
| 4205 | |
| 4206 | def create_local_model_repo(self, access_key=None,secret_key=None): |
| 4207 |
no outgoing calls
no test coverage detected