python-dependency-injector/examples/miniapps/decoupled-packages/example/photo/containers.py
2020-09-06 21:22:22 -04:00

21 lines
483 B
Python

"""Photo containers module."""
from dependency_injector import containers, providers
from . import entities, repositories
class PhotoContainer(containers.DeclarativeContainer):
database = providers.Dependency()
file_storage = providers.Dependency()
photo = providers.Factory(entities.Photo)
photo_repository = providers.Singleton(
repositories.PhotoRepository,
entity_factory=photo.provider,
fs=file_storage,
db=database,
)