Rename bundles mini app to decoupled packages

This commit is contained in:
Roman Mogylatov 2020-09-06 21:22:22 -04:00
parent a8a418e206
commit 4d1d7a3ebb
17 changed files with 11 additions and 11 deletions

View File

@ -1,5 +1,5 @@
Bundles application example Decoupled packages example
=========================== ==========================
Create virtual env: Create virtual env:

View File

@ -7,8 +7,8 @@ if __name__ == '__main__':
application = ApplicationContainer() application = ApplicationContainer()
application.config.from_ini('config.ini') application.config.from_ini('config.ini')
user_repository = application.user_bundle.user_repository() user_repository = application.user_package.user_repository()
photo_repository = application.photo_bundle.photo_repository() photo_repository = application.photo_package.photo_repository()
user1 = user_repository.get(id=1) user1 = user_repository.get(id=1)
user1_photos = photo_repository.get_photos(user1.id) user1_photos = photo_repository.get_photos(user1.id)
@ -18,7 +18,7 @@ if __name__ == '__main__':
user2_photos = photo_repository.get_photos(user2.id) user2_photos = photo_repository.get_photos(user2.id)
print(f'Retrieve user id={user2.id}, photos count={len(user2_photos)}') 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.user_repository is user_repository
assert aggregation_service.photo_repository is photo_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')

View File

@ -23,19 +23,19 @@ class ApplicationContainer(containers.DeclarativeContainer):
aws_secret_access_key=config.aws.secret_access_key, aws_secret_access_key=config.aws.secret_access_key,
) )
user_bundle = providers.Container( user_package = providers.Container(
UserContainer, UserContainer,
database=sqlite, database=sqlite,
) )
photo_bundle = providers.Container( photo_package = providers.Container(
PhotoContainer, PhotoContainer,
database=sqlite, database=sqlite,
file_storage=s3, file_storage=s3,
) )
analytics_bundle = providers.Container( analytics_package = providers.Container(
AnalyticsContainer, AnalyticsContainer,
user_repository=user_bundle.user_repository, user_repository=user_package.user_repository,
photo_repository=photo_bundle.photo_repository, photo_repository=photo_package.photo_repository,
) )