File size: 732 Bytes
1f074d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import boto3
from botocore.exceptions import NoCredentialsError

class S3Uploader:
    def __init__(self, aws_access_key_id, aws_secret_access_key, bucket_name):
        self.aws_access_key_id = aws_access_key_id
        self.aws_secret_access_key = aws_secret_access_key
        self.bucket_name = bucket_name
        self.s3 = boto3.client('s3', aws_access_key_id=self.aws_access_key_id,
                              aws_secret_access_key=self.aws_secret_access_key)

    def upload_file(self, file_path, key):
        try:
            self.s3.upload_file(file_path, self.bucket_name, key)
            print(f"Uploaded {file_path} to S3 as {key}")
        except NoCredentialsError:
            print("Credentials not available")