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:
|
Create virtual env:
|
||||||
|
|
|
@ -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')
|
|
@ -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,
|
||||||
)
|
)
|
Loading…
Reference in New Issue
Block a user