Permalink
Fetching contributors…
Cannot retrieve contributors at this time
78 lines (51 sloc) 1.91 KB

Services mini application example (v1 - multiple containers)

"Services miniapp" is an example mini application that consists from several services that have dependencies on some standard and 3rd-party libraries for logging, interaction with database and remote service calls via API.

"Services miniapp" example demonstrates usage of :doc:`Dependency Injector <../index>` for creating several IoC containers.

Instructions for running:

python run.py 1 secret photo.jpg

Example application

Classes diagram:

/images/miniapps/services/classes.png

Example application structure:

/example
    /__init__.py
    /main.py
    /services.py

Listing of example/services.py:

.. literalinclude:: ../../examples/miniapps/services_v1/example/services.py
   :language: python
   :linenos:

Listing of example/main.py:

.. literalinclude:: ../../examples/miniapps/services_v1/example/main.py
   :language: python
   :linenos:

IoC containers

Listing of containers.py:

.. literalinclude:: ../../examples/miniapps/services_v1/containers.py
   :language: python
   :linenos:

Run application

Listing of run.py:

.. literalinclude:: ../../examples/miniapps/services_v1/run.py
   :language: python
   :linenos:


.. disqus::