MCPcopy
hub / github.com/llmware-ai/llmware / pull_file_from_public_s3

Method pull_file_from_public_s3

llmware/resources.py:4186–4204  ·  view source on GitHub ↗

Pulls selected file from public S3 bucket - used by Setup to get sample files

(self, object_key, local_file, bucket_name)

Source from the content-addressed store, hash-verified

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

Callers 3

load_sample_filesMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected