gas_stat.rst (Источник)

.. title: gas.py
.. tags: python, script


Скрипт для рассчета среднего потребления газа (и не только) в месяц, если
известны показания счетчика на определенные даты. для каждого интервала 
считает среднее потребление в сутки, потом суммирует по дням месяца -
выводит потребление за месяц.

Сначала нужно ввести показания, и они будут сохранены в том-же каталоге, где
и скрипт в файл "имя_скрипта_raw.json" - таким образом скрипт можно
переименовать и считать отдельно потребление  разных вещей - воды, газа,
электричества...

Показания вводятся по одному за каждый запуск скрипта:

.. code-block:: console

   eking@eking-notebook:/home/eking$ ./gas.py3 2016-01-20 13456
   eking@eking-notebook:/home/eking$ ./gas.py3 2016-02-13 13656
   eking@eking-notebook:/home/eking$ ./gas.py3 2016-04-1 14000
   eking@eking-notebook:/home/eking$ ./gas.py3 2016-09-1 15000


После чего нужно запустить скрипт без параметров:

.. code-block:: console

   eking@eking-notebook:/home/eking$ ./gas.py3

   | Raw counters:          | Average by mounth:

   | 2016-01-20       13456 | 2016-02                222
   | 2016-02-13       13656 | 2016-03                222
   | 2016-04-01       14000 | 2016-04                196
   | 2016-09-01       15000 | 2016-05                203
                            | 2016-06                196
                            | 2016-07                203
                            | 2016-08                203
                            | 2016-09                  0

   ============================================================
   | Total sum:        1544 | Total average sum:    1445


Разница в полной сумме и сумме усредненных - из-за округления. Собственно
скрипт предназначен для оценки насколько изменяется среднее потребление. Чем
чаще сделаны замеры - тем меньше будет ошибка округления.
  
.. listing:: gas.py3 python