%global _empty_manifest_terminate_build 0 Name: python-weather-command Version: 6.1.0 Release: 1 Summary: Command line weather app License: MIT URL: https://github.com/sanders41/weather-command Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c0/2c/77e9f8eead5d60a7e5fa6861b6d18021751e6b4337f02b63e097e7612892/weather_command-6.1.0.tar.gz BuildArch: noarch Requires: python3-rich Requires: python3-httpx Requires: python3-pydantic Requires: python3-camel-converter[pydantic] Requires: python3-typer Requires: python3-tenacity Requires: python3-pyyaml %description # Weather Command [![Tests Status](https://github.com/sanders41/weather-command/workflows/Testing/badge.svg?branch=main&event=push)](https://github.com/sanders41/weather-command/actions?query=workflow%3ATesting+branch%3Amain+event%3Apush) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/sanders41/weather-command/main.svg)](https://results.pre-commit.ci/latest/github/sanders41/weather-command/main) [![Coverage](https://codecov.io/github/sanders41/weather-command/coverage.svg?branch=main)](https://codecov.io/gh/sanders41/weather-command) [![PyPI version](https://badge.fury.io/py/weather-command.svg)](https://badge.fury.io/py/weather-command) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/weather-command?color=5cc141)](https://github.com/sanders41/weather-command) A command line weather app ## Installation Installation with [pipx](https://github.com/pypa/pipx) is recommended. ```sh pipx install weather-command ``` Alternatively Weather Command can be installed with pip. ```sh pip install weather-command ``` ## Usage First an API key is needed from [OpenWeather](https://openweathermap.org/), A free account is all that is needed. Once you have your API key create an environment variable named `OPEN_WEATHER_API_KEY` that constains your API key. ```sh export OPEN_WEATHER_API_KEY=your-api-key ``` Each time the shell is restarted this variable will be cleared. To avoid this it can be added to your profile. For example if your shell is zsh the API key can be added to the `~/.zshenv` file. Doing this will prevent the need to re-add the key each time the shell is started. To get the weather for a city: ```sh weather city seattle ``` Once installed you can also add aliases to your shell to make it quick to get a forecast. For example if your shell is zsh you can add something like the following to your `~/.zshrc` file: ```sh alias we="weather zip 98109 -i --am-pm" alias wed="weather zip 98109 -i --am-pm -f daily" alias weh="weather zip 98109 -i --am-pm -f hourly" ``` After adding this to the `~/.zshrc` you will need to restart your terminal. After that typing `we` will get the current forecast, `wed` will get the daily forecast and `weh` will get the hourly forecast. ## Examples - Current Weather ![Current weather](./assets/current.png) - Current Weather Temp Only ![Current weather temp only](./assets/current_temp_only.png) - Daily Weather ![Daily weather](./assets/daily.png) - Daily Weather Temp Only ![Daily weather temp only](./assets/daily_temp_only.png) - Hourly Weather ![Hourly weather](./assets/hourly.png) - Hourly Weather Temp Only ![Hourl weather temp only](./assets/hourly_temp_only.png) ## Settings weather now has the ability to save settings to default certain flags. The list of possible settings can be seen with: ```sh weather settings --help ``` ## Contributing Contributions to this project are welcome. If you are interesting in contributing please see our [contributing guide](CONTRIBUTING.md) %package -n python3-weather-command Summary: Command line weather app Provides: python-weather-command BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-weather-command # Weather Command [![Tests Status](https://github.com/sanders41/weather-command/workflows/Testing/badge.svg?branch=main&event=push)](https://github.com/sanders41/weather-command/actions?query=workflow%3ATesting+branch%3Amain+event%3Apush) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/sanders41/weather-command/main.svg)](https://results.pre-commit.ci/latest/github/sanders41/weather-command/main) [![Coverage](https://codecov.io/github/sanders41/weather-command/coverage.svg?branch=main)](https://codecov.io/gh/sanders41/weather-command) [![PyPI version](https://badge.fury.io/py/weather-command.svg)](https://badge.fury.io/py/weather-command) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/weather-command?color=5cc141)](https://github.com/sanders41/weather-command) A command line weather app ## Installation Installation with [pipx](https://github.com/pypa/pipx) is recommended. ```sh pipx install weather-command ``` Alternatively Weather Command can be installed with pip. ```sh pip install weather-command ``` ## Usage First an API key is needed from [OpenWeather](https://openweathermap.org/), A free account is all that is needed. Once you have your API key create an environment variable named `OPEN_WEATHER_API_KEY` that constains your API key. ```sh export OPEN_WEATHER_API_KEY=your-api-key ``` Each time the shell is restarted this variable will be cleared. To avoid this it can be added to your profile. For example if your shell is zsh the API key can be added to the `~/.zshenv` file. Doing this will prevent the need to re-add the key each time the shell is started. To get the weather for a city: ```sh weather city seattle ``` Once installed you can also add aliases to your shell to make it quick to get a forecast. For example if your shell is zsh you can add something like the following to your `~/.zshrc` file: ```sh alias we="weather zip 98109 -i --am-pm" alias wed="weather zip 98109 -i --am-pm -f daily" alias weh="weather zip 98109 -i --am-pm -f hourly" ``` After adding this to the `~/.zshrc` you will need to restart your terminal. After that typing `we` will get the current forecast, `wed` will get the daily forecast and `weh` will get the hourly forecast. ## Examples - Current Weather ![Current weather](./assets/current.png) - Current Weather Temp Only ![Current weather temp only](./assets/current_temp_only.png) - Daily Weather ![Daily weather](./assets/daily.png) - Daily Weather Temp Only ![Daily weather temp only](./assets/daily_temp_only.png) - Hourly Weather ![Hourly weather](./assets/hourly.png) - Hourly Weather Temp Only ![Hourl weather temp only](./assets/hourly_temp_only.png) ## Settings weather now has the ability to save settings to default certain flags. The list of possible settings can be seen with: ```sh weather settings --help ``` ## Contributing Contributions to this project are welcome. If you are interesting in contributing please see our [contributing guide](CONTRIBUTING.md) %package help Summary: Development documents and examples for weather-command Provides: python3-weather-command-doc %description help # Weather Command [![Tests Status](https://github.com/sanders41/weather-command/workflows/Testing/badge.svg?branch=main&event=push)](https://github.com/sanders41/weather-command/actions?query=workflow%3ATesting+branch%3Amain+event%3Apush) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/sanders41/weather-command/main.svg)](https://results.pre-commit.ci/latest/github/sanders41/weather-command/main) [![Coverage](https://codecov.io/github/sanders41/weather-command/coverage.svg?branch=main)](https://codecov.io/gh/sanders41/weather-command) [![PyPI version](https://badge.fury.io/py/weather-command.svg)](https://badge.fury.io/py/weather-command) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/weather-command?color=5cc141)](https://github.com/sanders41/weather-command) A command line weather app ## Installation Installation with [pipx](https://github.com/pypa/pipx) is recommended. ```sh pipx install weather-command ``` Alternatively Weather Command can be installed with pip. ```sh pip install weather-command ``` ## Usage First an API key is needed from [OpenWeather](https://openweathermap.org/), A free account is all that is needed. Once you have your API key create an environment variable named `OPEN_WEATHER_API_KEY` that constains your API key. ```sh export OPEN_WEATHER_API_KEY=your-api-key ``` Each time the shell is restarted this variable will be cleared. To avoid this it can be added to your profile. For example if your shell is zsh the API key can be added to the `~/.zshenv` file. Doing this will prevent the need to re-add the key each time the shell is started. To get the weather for a city: ```sh weather city seattle ``` Once installed you can also add aliases to your shell to make it quick to get a forecast. For example if your shell is zsh you can add something like the following to your `~/.zshrc` file: ```sh alias we="weather zip 98109 -i --am-pm" alias wed="weather zip 98109 -i --am-pm -f daily" alias weh="weather zip 98109 -i --am-pm -f hourly" ``` After adding this to the `~/.zshrc` you will need to restart your terminal. After that typing `we` will get the current forecast, `wed` will get the daily forecast and `weh` will get the hourly forecast. ## Examples - Current Weather ![Current weather](./assets/current.png) - Current Weather Temp Only ![Current weather temp only](./assets/current_temp_only.png) - Daily Weather ![Daily weather](./assets/daily.png) - Daily Weather Temp Only ![Daily weather temp only](./assets/daily_temp_only.png) - Hourly Weather ![Hourly weather](./assets/hourly.png) - Hourly Weather Temp Only ![Hourl weather temp only](./assets/hourly_temp_only.png) ## Settings weather now has the ability to save settings to default certain flags. The list of possible settings can be seen with: ```sh weather settings --help ``` ## Contributing Contributions to this project are welcome. If you are interesting in contributing please see our [contributing guide](CONTRIBUTING.md) %prep %autosetup -n weather-command-6.1.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-weather-command -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu May 18 2023 Python_Bot - 6.1.0-1 - Package Spec generated