Это минималистичная утилита для просмтора погоды прямо в терминале.
Документация
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| bgo-0.1.6.tar.gz | 9.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.