|
@@ -19,7 +19,7 @@ class Storage:
|
|
service_name="s3",
|
|
service_name="s3",
|
|
aws_access_key_id=s3_settings.S3_ACCESS_KEY,
|
|
aws_access_key_id=s3_settings.S3_ACCESS_KEY,
|
|
aws_secret_access_key=s3_settings.S3_SECRET_KEY,
|
|
aws_secret_access_key=s3_settings.S3_SECRET_KEY,
|
|
- endpoint_url=s3_settings.S3_ENDPOINT,
|
|
|
|
|
|
+ # endpoint_url=s3_settings.S3_ENDPOINT,
|
|
region_name=s3_settings.S3_REGION,
|
|
region_name=s3_settings.S3_REGION,
|
|
)
|
|
)
|
|
|
|
|
|
@@ -27,7 +27,9 @@ class Storage:
|
|
self.client.put_object(Bucket=self.bucket_name, Key=filename, Body=data)
|
|
self.client.put_object(Bucket=self.bucket_name, Key=filename, Body=data)
|
|
|
|
|
|
def save_from_path(self, filename, local_file_path):
|
|
def save_from_path(self, filename, local_file_path):
|
|
- self.client.upload_file(Filename=local_file_path, Bucket=self.bucket_name, Key=filename)
|
|
|
|
|
|
+ self.client.upload_file(
|
|
|
|
+ Filename=local_file_path, Bucket=self.bucket_name, Key=filename
|
|
|
|
+ )
|
|
|
|
|
|
def load(self, filename: str, stream: bool = False) -> Union[bytes, Generator]:
|
|
def load(self, filename: str, stream: bool = False) -> Union[bytes, Generator]:
|
|
if stream:
|
|
if stream:
|
|
@@ -38,7 +40,9 @@ class Storage:
|
|
def load_once(self, filename: str) -> bytes:
|
|
def load_once(self, filename: str) -> bytes:
|
|
try:
|
|
try:
|
|
with closing(self.client) as client:
|
|
with closing(self.client) as client:
|
|
- data = client.get_object(Bucket=self.bucket_name, Key=filename)["Body"].read()
|
|
|
|
|
|
+ data = client.get_object(Bucket=self.bucket_name, Key=filename)[
|
|
|
|
+ "Body"
|
|
|
|
+ ].read()
|
|
except ClientError as ex:
|
|
except ClientError as ex:
|
|
if ex.response["Error"]["Code"] == "NoSuchKey":
|
|
if ex.response["Error"]["Code"] == "NoSuchKey":
|
|
raise ResourceNotFoundError("File not found")
|
|
raise ResourceNotFoundError("File not found")
|