Skip to content

Latest commit

 

History

History
88 lines (71 loc) · 5.64 KB

README.md

File metadata and controls

88 lines (71 loc) · 5.64 KB

Weather forecast


Скрипт выводит в консоль прогноз погоды в выбранных локациях. По умолчанию - в Лондоне, Шереметьево и Череповце.

Подготовка и установка зависимостей

Скрипт можно скачать при помощи командной строки:

git clone https://github.com/pas-zhukov/weather.git

Для Windows необходимо предварительно установить git.

Для работы скрипта на вашем компьютере должен быть установлен интерпретатор Python 3.9 или старше, а также библиотеки, перечисленные в reqirements.txt. Библиотеки можно установить при помощи pip:

pip install -r requirements.txt

Проверить, что всё получилось правильно, можно командой, которая отображает список установленных библиотек:

pip list

В выведенном списке должна присутствовать библиотека requests.


Запуск скрипта

Для запуска скрипта с локациями по умолчанию можно использовать следующую команду в терминале:

python main.py

Если всё было сделано верно, в консоль будет выведен прогноз погоды для каждой локации в следующем виде:

Лондон

      \   /     Ясно
       .-.      +10(9) °C      
    ― (   ) ―   ← 3 м/c        
       `-’      10 км          
      /   \     0.0 мм         
                        ┌─────────────┐                        
┌───────────────────────┤ Ср. 26 апр. ├───────────────────────┐
│             День      └──────┬──────┘       Ночь            │
├──────────────────────────────┼──────────────────────────────┤
│               Пасмурно       │    \  /       Переменная обл…│
│      .--.     +11(10) °C     │  _ /"".-.     +7(5) °C       │
│   .-(    ).   ↖ 2-3 м/c      │    \_(   ).   ← 2-3 м/c      │
│  (___.__)__)  10 км          │    /(___(__)  10 км          │
│               0.0 мм | 0%    │               0.0 мм | 0%    │
└──────────────────────────────┴──────────────────────────────┘
                        ┌─────────────┐                        
┌───────────────────────┤ Чт. 27 апр. ├───────────────────────┐
│             День      └──────┬──────┘       Ночь            │
├──────────────────────────────┼──────────────────────────────┤
│               Облачно        │      .-.      Слабая морось  │
│      .--.     +14(13) °C     │     (   ).    +12(10) °C     │
│   .-(    ).   ↖ 5 м/c        │    (___(__)   ↖ 4-6 м/c      │
│  (___.__)__)  10 км          │     ‘ ‘ ‘ ‘   2 км           │
│               0.0 мм | 0%    │    ‘ ‘ ‘ ‘    0.2 мм | 72%   │
└──────────────────────────────┴──────────────────────────────┘
                        ┌─────────────┐                        
┌───────────────────────┤ Пт. 28 апр. ├───────────────────────┐
│             День      └──────┬──────┘       Ночь            │
├──────────────────────────────┼──────────────────────────────┤
│  _`/"".-.     Небольшой ливн…│     \   /     Ясно           │
│   ,\_(   ).   17 °C          │      .-.      13 °C          │
│    /(___(__)  ↗ 5-6 м/c      │   ― (   ) ―   → 1-3 м/c      │
│      ‘ ‘ ‘ ‘  10 км          │      `-’      10 км          │
│     ‘ ‘ ‘ ‘   0.2 мм | 74%   │     /   \     0.0 мм | 0%    │
└──────────────────────────────┴──────────────────────────────┘

Как вывести погоду в другом месте

Достаточно изменить список с названиями локаций, заменив на свои:

locations = [<список мест>]

Цель проекта

Учебный проект, связанный с изучением работы API интерфейсов.