mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-24 10:34:01 +03:00
18 lines
416 B
Python
18 lines
416 B
Python
"""The Code, that uses IoC container."""
|
|
|
|
from dependency_injector import catalogs, providers
|
|
|
|
from ioc_example import Service, Client
|
|
|
|
|
|
class Components(catalogs.DeclarativeCatalog):
|
|
"""Components catalog."""
|
|
|
|
service = providers.Factory(Service)
|
|
|
|
client = providers.Factory(Client, service=service)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
client = Components.client() # Application creates Client's instance
|