mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-05-22 13:36:15 +03:00
Rename bundles mini app to decoupled packages
This commit is contained in:
parent
a8a418e206
commit
4d1d7a3ebb
|
@ -1,5 +1,5 @@
|
|||
Bundles application example
|
||||
===========================
|
||||
Decoupled packages example
|
||||
==========================
|
||||
|
||||
Create virtual env:
|
||||
|
|
@ -7,8 +7,8 @@ if __name__ == '__main__':
|
|||
application = ApplicationContainer()
|
||||
application.config.from_ini('config.ini')
|
||||
|
||||
user_repository = application.user_bundle.user_repository()
|
||||
photo_repository = application.photo_bundle.photo_repository()
|
||||
user_repository = application.user_package.user_repository()
|
||||
photo_repository = application.photo_package.photo_repository()
|
||||
|
||||
user1 = user_repository.get(id=1)
|
||||
user1_photos = photo_repository.get_photos(user1.id)
|
||||
|
@ -18,7 +18,7 @@ if __name__ == '__main__':
|
|||
user2_photos = photo_repository.get_photos(user2.id)
|
||||
print(f'Retrieve user id={user2.id}, photos count={len(user2_photos)}')
|
||||
|
||||
aggregation_service = application.analytics_bundle.aggregation_service()
|
||||
aggregation_service = application.analytics_package.aggregation_service()
|
||||
assert aggregation_service.user_repository is user_repository
|
||||
assert aggregation_service.photo_repository is photo_repository
|
||||
print('Aggregate analytics from user and photo bundles')
|
||||
print('Aggregate analytics from user and photo packages')
|
|
@ -23,19 +23,19 @@ class ApplicationContainer(containers.DeclarativeContainer):
|
|||
aws_secret_access_key=config.aws.secret_access_key,
|
||||
)
|
||||
|
||||
user_bundle = providers.Container(
|
||||
user_package = providers.Container(
|
||||
UserContainer,
|
||||
database=sqlite,
|
||||
)
|
||||
|
||||
photo_bundle = providers.Container(
|
||||
photo_package = providers.Container(
|
||||
PhotoContainer,
|
||||
database=sqlite,
|
||||
file_storage=s3,
|
||||
)
|
||||
|
||||
analytics_bundle = providers.Container(
|
||||
analytics_package = providers.Container(
|
||||
AnalyticsContainer,
|
||||
user_repository=user_bundle.user_repository,
|
||||
photo_repository=photo_bundle.photo_repository,
|
||||
user_repository=user_package.user_repository,
|
||||
photo_repository=photo_package.photo_repository,
|
||||
)
|
Loading…
Reference in New Issue
Block a user