Spaces:
Running
on
Zero
Running
on
Zero
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") |