Skip to content

Commit

Permalink
Refactor example miniapps - services_v1, services_v2
Browse files Browse the repository at this point in the history
  • Loading branch information
rmk135 committed Jun 27, 2018
1 parent 32a8052 commit 96b4400
Show file tree
Hide file tree
Showing 19 changed files with 203 additions and 268 deletions.
3 changes: 2 additions & 1 deletion docs/examples/index.rst
Expand Up @@ -16,6 +16,7 @@ and powered by *Dependency Injector* framework.
:maxdepth: 2

movie_lister
services_miniapp
services_miniapp_v1
services_miniapp_v2
bundles_miniapp
use_cases_miniapp
@@ -1,13 +1,14 @@
Services mini application example
---------------------------------
Services mini application example (v1 - multiple containers)
------------------------------------------------------------

.. meta::
:description: "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 via API.
"Services miniapp" example demonstrates usage of
Dependency Injector for creating several IoC containers.
Dependency Injector for creating several inversion of control /
dependency injection containers.

"Services miniapp" is an example mini application that consists from several
services that have dependencies on some standard and 3rd-party libraries for
Expand Down Expand Up @@ -44,13 +45,13 @@ Example application structure:
Listing of ``example/services.py``:

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

Listing of ``example/main.py``:

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

Expand All @@ -59,7 +60,7 @@ IoC containers

Listing of ``containers.py``:

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

Expand All @@ -68,7 +69,7 @@ Run application

Listing of ``run.py``:

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

Expand Down
77 changes: 77 additions & 0 deletions docs/examples/services_miniapp_v2.rst
@@ -0,0 +1,77 @@
Services mini application example (v2 - single container)
---------------------------------------------------------

.. meta::
:description: "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 via API.
"Services miniapp" example demonstrates usage of
Dependency Injector for creating inversion of control /
dependency injection container.

"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 IoC container.

Instructions for running:

.. code-block:: bash
python run.py 1 secret photo.jpg
Example application
~~~~~~~~~~~~~~~~~~~

Classes diagram:

.. image:: /images/miniapps/services/classes.png
:width: 100%
:align: center


Example application structure:

.. code-block:: bash
/example
/__init__.py
/main.py
/services.py
Listing of ``example/services.py``:

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

Listing of ``example/main.py``:

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

IoC container
~~~~~~~~~~~~~

Listing of ``container.py``:

.. literalinclude:: ../../examples/miniapps/services_v2/container.py
:language: python
:linenos:

Run application
~~~~~~~~~~~~~~~

Listing of ``run.py``:

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


.. disqus::
27 changes: 0 additions & 27 deletions examples/miniapps/ioc_container/example/main.py

This file was deleted.

103 changes: 0 additions & 103 deletions examples/miniapps/ioc_container/example/services.py

This file was deleted.

27 changes: 0 additions & 27 deletions examples/miniapps/services/example/main.py

This file was deleted.

0 comments on commit 96b4400

Please sign in to comment.