mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-28 12:33:59 +03:00
Update demo example
This commit is contained in:
parent
7e20b7e88d
commit
f68b59f9ed
|
@ -90,7 +90,7 @@ Key features of the ``Dependency Injector``:
|
||||||
api_client = providers.Singleton(
|
api_client = providers.Singleton(
|
||||||
ApiClient,
|
ApiClient,
|
||||||
api_key=config.api_key,
|
api_key=config.api_key,
|
||||||
timeout=config.timeout.as_int(),
|
timeout=config.timeout,
|
||||||
)
|
)
|
||||||
|
|
||||||
service = providers.Factory(
|
service = providers.Factory(
|
||||||
|
@ -106,8 +106,8 @@ Key features of the ``Dependency Injector``:
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
container = Container()
|
container = Container()
|
||||||
container.config.api_key.from_env("API_KEY")
|
container.config.api_key.from_env("API_KEY", required=True)
|
||||||
container.config.timeout.from_env("TIMEOUT")
|
container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
|
||||||
container.wire(modules=[__name__])
|
container.wire(modules=[__name__])
|
||||||
|
|
||||||
main() # <-- dependency is injected automatically
|
main() # <-- dependency is injected automatically
|
||||||
|
|
|
@ -96,7 +96,7 @@ Key features of the ``Dependency Injector``:
|
||||||
api_client = providers.Singleton(
|
api_client = providers.Singleton(
|
||||||
ApiClient,
|
ApiClient,
|
||||||
api_key=config.api_key,
|
api_key=config.api_key,
|
||||||
timeout=config.timeout.as_int(),
|
timeout=config.timeout,
|
||||||
)
|
)
|
||||||
|
|
||||||
service = providers.Factory(
|
service = providers.Factory(
|
||||||
|
@ -112,8 +112,8 @@ Key features of the ``Dependency Injector``:
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
container = Container()
|
container = Container()
|
||||||
container.config.api_key.from_env("API_KEY")
|
container.config.api_key.from_env("API_KEY", required=True)
|
||||||
container.config.timeout.from_env("TIMEOUT")
|
container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
|
||||||
container.wire(modules=[__name__])
|
container.wire(modules=[__name__])
|
||||||
|
|
||||||
main() # <-- dependency is injected automatically
|
main() # <-- dependency is injected automatically
|
||||||
|
|
|
@ -172,7 +172,7 @@ the dependency.
|
||||||
api_client = providers.Singleton(
|
api_client = providers.Singleton(
|
||||||
ApiClient,
|
ApiClient,
|
||||||
api_key=config.api_key,
|
api_key=config.api_key,
|
||||||
timeout=config.timeout.as_int(),
|
timeout=config.timeout,
|
||||||
)
|
)
|
||||||
|
|
||||||
service = providers.Factory(
|
service = providers.Factory(
|
||||||
|
@ -188,8 +188,8 @@ the dependency.
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
container = Container()
|
container = Container()
|
||||||
container.config.api_key.from_env("API_KEY")
|
container.config.api_key.from_env("API_KEY", required=True)
|
||||||
container.config.timeout.from_env("TIMEOUT")
|
container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
|
||||||
container.wire(modules=[__name__])
|
container.wire(modules=[__name__])
|
||||||
|
|
||||||
main() # <-- dependency is injected automatically
|
main() # <-- dependency is injected automatically
|
||||||
|
|
|
@ -13,7 +13,7 @@ class Container(containers.DeclarativeContainer):
|
||||||
api_client = providers.Singleton(
|
api_client = providers.Singleton(
|
||||||
ApiClient,
|
ApiClient,
|
||||||
api_key=config.api_key,
|
api_key=config.api_key,
|
||||||
timeout=config.timeout.as_int(),
|
timeout=config.timeout,
|
||||||
)
|
)
|
||||||
|
|
||||||
service = providers.Factory(
|
service = providers.Factory(
|
||||||
|
@ -29,8 +29,8 @@ def main(service: Service = Provide[Container.service]):
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
container = Container()
|
container = Container()
|
||||||
container.config.api_key.from_env("API_KEY")
|
container.config.api_key.from_env("API_KEY", required=True)
|
||||||
container.config.timeout.from_env("TIMEOUT")
|
container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
|
||||||
container.wire(modules=[__name__])
|
container.wire(modules=[__name__])
|
||||||
|
|
||||||
main() # <-- dependency is injected automatically
|
main() # <-- dependency is injected automatically
|
||||||
|
|
Loading…
Reference in New Issue
Block a user