Refactor asyncio tutorial example.com monitor section

This commit is contained in:
Roman Mogylatov 2020-10-08 19:46:24 -04:00
parent e93774eba8
commit 0288fe3871

View File

@ -493,7 +493,7 @@ add first monitoring task.
Example.com monitor Example.com monitor
------------------- -------------------
In this section we will add the monitoring task that will check the availability of the In this section we will add a monitoring task that will check the availability of the
`http://example.com <http://example.com>`_. `http://example.com <http://example.com>`_.
We will start from the extending of our class model with a new type of the monitoring check, the We will start from the extending of our class model with a new type of the monitoring check, the
@ -505,7 +505,7 @@ the ``HttpClient``.
.. image:: asyncio-images/class_2.png .. image:: asyncio-images/class_2.png
First, we need to create the ``HttpClient``. First we need to create the ``HttpClient``.
Create ``http.py`` in the ``monitoringdaemon`` package: Create ``http.py`` in the ``monitoringdaemon`` package:
@ -546,7 +546,7 @@ Now we need to add the ``HttpClient`` to the container.
Edit ``containers.py``: Edit ``containers.py``:
.. code-block:: python .. code-block:: python
:emphasize-lines: 8, 23 :emphasize-lines: 8,22
"""Containers module.""" """Containers module."""
@ -583,7 +583,7 @@ Now we're ready to add the ``HttpMonitor``. We will add it to the ``monitors`` m
Edit ``monitors.py``: Edit ``monitors.py``:
.. code-block:: python .. code-block:: python
:emphasize-lines: 4-5,7,20-56 :emphasize-lines: 4-7,20-56
"""Monitors module.""" """Monitors module."""
@ -634,7 +634,7 @@ Edit ``monitors.py``:
' %s %s\n' ' %s %s\n'
' response code: %s\n' ' response code: %s\n'
' content length: %s\n' ' content length: %s\n'
' request took: %s seconds\n', ' request took: %s seconds',
self._method, self._method,
self._url, self._url,
response.status, response.status,
@ -651,7 +651,7 @@ We make two changes in the container:
Edit ``containers.py``: Edit ``containers.py``:
.. code-block:: python .. code-block:: python
:emphasize-lines: 8,25-29,34 :emphasize-lines: 8,24-28,33
"""Containers module.""" """Containers module."""
@ -730,7 +730,6 @@ You should see:
monitor_1 | response code: 200 monitor_1 | response code: 200
monitor_1 | content length: 648 monitor_1 | content length: 648
monitor_1 | request took: 0.067 seconds monitor_1 | request took: 0.067 seconds
monitor_1 |
monitor_1 | [2020-08-08 17:06:47,040] [INFO] [HttpMonitor]: Check monitor_1 | [2020-08-08 17:06:47,040] [INFO] [HttpMonitor]: Check
monitor_1 | GET http://example.com monitor_1 | GET http://example.com
monitor_1 | response code: 200 monitor_1 | response code: 200
@ -739,7 +738,7 @@ You should see:
Our daemon can monitor `http://example.com <http://example.com>`_ availability. Our daemon can monitor `http://example.com <http://example.com>`_ availability.
Let's add the monitor for the `http://httpbin.org <http://httpbin.org>`_. Let's add a monitor for the `http://httpbin.org <http://httpbin.org>`_.
Httpbin.org monitor Httpbin.org monitor
------------------- -------------------