Доделал до рабочего концепта
This commit is contained in:
@@ -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 = []
|
||||
|
||||
@@ -34,6 +34,10 @@ class YtDlpManager:
|
||||
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
|
||||
self.info = ydl.extract_info(self.url, download=False)
|
||||
|
||||
@property
|
||||
def id(self):
|
||||
return self.info.get("id")
|
||||
|
||||
@property
|
||||
def title(self) -> str:
|
||||
"""Возвращает title видео"""
|
||||
|
||||
Reference in New Issue
Block a user