На вход в программу подаётся название населённого пункта.
Программа делает запрос к API Яндекс.Погоды, собирает данные для указанного населённого пункта и записывает в файл weather.xlsx:
- название времени суток
- среднюю температуру
- влажность
- вычисленное среднее значение температуры за сутки
- при изменении давления больше чем на 5 мм добавляется строка: "Ожидается резкое увеличение/падение атмосферного давления", а если разница меньше 5 мм, то добавляется: "Давление практически неизменно"
В базу данных sqlite записывается исходные данные о времени запроса, населённом пункте, результате работы (успешно/ошибка).
Производится логирование событий в файл "weather.log".
- Python 3.7
- SQlite3
- pandas
- geopy
- openpyxl
- Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:KseniyaGurevich/weather.git
-
Cоздать и активировать виртуальное окружение.
-
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
- запустить файл weather.py