You've already forked RekomenciBackend
fix ci
This commit is contained in:
@@ -1,9 +1,20 @@
|
|||||||
from dishka import BaseScope, Provider, Scope, WithParents, provide
|
from dishka import BaseScope, Provider, Scope, provide
|
||||||
|
|
||||||
from template_project.adapters.s3_storage import S3FileStorage
|
from template_project.adapters.s3_storage import AioBoto3ClientLike, S3FileStorage
|
||||||
|
from template_project.application.common.file_storage import FileStorage
|
||||||
|
from template_project.web_api.configuration import S3Config
|
||||||
|
|
||||||
|
|
||||||
class StorageProvider(Provider):
|
class StorageProvider(Provider):
|
||||||
scope: BaseScope | None = Scope.APP
|
scope: BaseScope | None = Scope.APP
|
||||||
|
|
||||||
s3_file_storage = provide(WithParents[S3FileStorage])
|
@provide
|
||||||
|
def s3_file_storage(
|
||||||
|
self,
|
||||||
|
client: AioBoto3ClientLike,
|
||||||
|
s3_config: S3Config,
|
||||||
|
) -> FileStorage:
|
||||||
|
return S3FileStorage(
|
||||||
|
client=client,
|
||||||
|
bucket_name=s3_config.bucket_name,
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user