Доделал до рабочего концепта

This commit is contained in:
Viner Abubakirov
2026-02-23 13:21:56 +05:00
parent a5c608674b
commit 76138dbc02
9 changed files with 38 additions and 23 deletions

View File

@@ -4,6 +4,8 @@ from abc import ABC, abstractmethod
import boto3
from botocore.client import Config
from app.core.config import settings
class ChunkUploadBackend(ABC):
@abstractmethod
@@ -49,20 +51,16 @@ class DiskChunkUploadBackend(ChunkUploadBackend):
class S3ChunkUploadBackend(ChunkUploadBackend):
def __init__(self, key_prefix: str = ""):
from dotenv import load_dotenv
load_dotenv(".env")
self.s3 = boto3.client(
service_name="s3",
aws_access_key_id=os.getenv("S3_ACCESS_KEY"),
aws_secret_access_key=os.getenv("S3_SECRET_KEY"),
endpoint_url=os.getenv("S3_ENDPOINT_URL"),
region_name=os.getenv("S3_REGION_NAME"),
aws_access_key_id=settings.S3_ACCESS_KEY,
aws_secret_access_key=settings.S3_SECRET_KEY,
endpoint_url=settings.S3_ENDPOINT_URL,
region_name=settings.S3_REGION_NAME,
use_ssl=True,
config=Config(signature_version=os.getenv("S3_SIGNATURE_VERSION")),
config=Config(signature_version=settings.S3_SIGNATURE_VERSION),
)
self.bucket = os.getenv("S3_BUCKET_NAME")
self.bucket = settings.S3_BUCKET_NAME
self.key_prefix = key_prefix
self.upload_id = None
self.parts = []