Skip to main content


Static Badge
Static Badge Static Badge
Это минималистичная утилита для просмтора погоды прямо в терминале.

Документация

1. Описание

2. Пример

3. Использование

4. Установка

1. Описание проекта

weather-cli - это консаольная утилита для просмтотра погоды на данный момент, а также прогноза на блтжайшее время. Программа обладает приятными и удобным интерфейсов взаимодействия. Утилита работает с двумя API:

  • OpenWeather (для получения данных о погоде)

  • IpInfo (для расопознования место положени по IP-адрессу

Исходный код программы напсан на языке программирования Python, с использованием библиотеки rich для наглядного отображения данных.

2. Пример

https://github.com/Alchemmist/weather-cli/assets/104511335/bbe5826d-8f14-481a-b119-3d7684e69fc5

2. Использование

У утилиты есть две главные команды:

python weather.py now
python weather.py forecast

now - показывает погоду на текущий момет, в следующем формате:

╭─────────────────────── Москва 🌤  ────────────────────────╮
│                                                           │
│  ( )()_  05:18 AM         Пасмурно                        │
│ (      ) температура: 0°C ощущается как: -5°C             │
│  (  )()  влажность: 91%   источник: OpenWeather           │
│                                                           │
╰───────────────────────────────────────────────────────────╯

forecast - показывает прогноз погоды в видет таблицы. Есть возможность указать количество дней прогноза (от 1 до 5):

python weather.py forecast -d 3

А так же можно посмотреть более детальный прогноз, установив фалг --with-time:

python weather.py forecast -d 2 --with-time

Кроме того для обоих команд (now и forecast) можно передавать следоющие флаги:

  • --high-precision флаг позволяющий увидеть максимально точные значения всех парметров, без округления
  • --full-info флаг лишающий вас, удобного и наглядного отображения, но заато показывающий абсолютно всю информация о погоде, получаемую из API

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

python src/weather --help

Это комнда покажет вам такой (или почти такой) перечень со всеми возможными параметрами:

usage: weather [-h] [-d {1,2,3,4,5}] [--high-precision] [--full-info] [--with-time] [command]

positional arguments:
  command               a command showing the forecast for different time periods

options:
  -h, --help            show this help message and exit
  -d {1,2,3,4,5}, --days {1,2,3,4,5}
                        set how long the forecast you want to see (from 1 to 5 days)
  --high-precision      use this field for show value wit max precision
  --full-info           use this field for show all information
  --with-time           use this field for show forecast with time

3. Уставновка

Чтобы запусить проект локально выполнитье следющие команды:

git clone git@github.com:Alchemmist/weather-cli.git
cd weather-cli
python -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt

А затем попробуйте запустить:

python src/weather -h

Если никаких ошибок не произошло, то поздравляю, вы успешно запустили проект в локальный среде. Теперь, для удобства использования, вы можете добавить файл src/weather в перменную окружения PATH и отредактировать shebang-строку в начали того же файла, прописав там путь до вашей папке venv и до интерпретатора python в ней.

Если это сделать получилось, можете запусать утилиту одной командой:

weather

Приятного использования!

Metadata

Release files for bgo 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bgo 0.1.6
File Size Uploaded Provenance
bgo-0.1.6.tar.gz 9.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for bgo 0.1.6
File Interpreter ABI Platform
bgo-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 18.9 kB

Release files / bgo-0.1.6.tar.gz

Download URL bgo-0.1.6.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f3f157f667b6473d4b27dcf28b951fc98721e22ca433bd51157cffb6de731207
BLAKE2b-256 checksum
How to use checksums
658b138b79c87cde1281f0255907863e58b1218cec4804f2f8729df8064f5773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.7 Linux/6.6.16-2-MANJARO

Release files / bgo-0.1.6-py3-none-any.whl

Download URL bgo-0.1.6-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4dd19f66521873741881eef37021de98a9c64384b1f70184a18f54907508f16e
BLAKE2b-256 checksum
How to use checksums
39e44ea535e0904c745401b597c0eed54e8a75fb75ae6b790f0b6c4b9be90a39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.7 Linux/6.6.16-2-MANJARO

Security for bgo 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page