%global _empty_manifest_terminate_build 0 Name: python-gios Version: 3.1.0 Release: 1 Summary: Python wrapper for getting air quality data from GIOŚ servers. License: Apache-2.0 License URL: https://github.com/bieniu/gios Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a7/16/e837d7697f40e42d77d92c68b4dcf38329529b355cd77837d0e5ebeb43fe/gios-3.1.0.tar.gz BuildArch: noarch Requires: python3-aiohttp Requires: python3-dacite %description [![GitHub Release][releases-shield]][releases] [![PyPI][pypi-releases-shield]][pypi-releases] [![PyPI - Downloads][pypi-downloads]][pypi-statistics] [![Buy me a coffee][buy-me-a-coffee-shield]][buy-me-a-coffee] [![PayPal_Me][paypal-me-shield]][paypal-me] # gios Python wrapper for getting air quality data from [GIOŚ (Główny Inspektorat Ochrony Środowiska)](http://www.gios.gov.pl/pl/stan-srodowiska/monitoring-jakosci-powietrza) ## How to find station_id - go to http://powietrze.gios.gov.pl/pjp/current - find on the map a measurement station located closest to your home - go to "More infotmation" link - look at site address, for ex. for this address https://powietrze.gios.gov.pl/pjp/current/station_details/table/10124/3/0 `station_id` is 10124 ## How to use package ```python """Example for GIOS.""" import asyncio import logging from aiohttp import ClientError, ClientSession from gios import ApiError, Gios, InvalidSensorsData, NoStationError GIOS_STATION_ID = 568 logging.basicConfig(level=logging.DEBUG) async def main() -> None: """Run main function.""" async with ClientSession() as websession: gios = Gios(GIOS_STATION_ID, websession) try: data = await gios.async_update() except (ApiError, NoStationError, InvalidSensorsData, ClientError) as error: print(error) return latitude = gios.latitude longitude = gios.longitude station_name = gios.station_name print(f"Longitude: {longitude}") print(f"Latitude: {latitude}") print(f"Station name: {station_name}") print(data) loop = asyncio.get_event_loop() loop.run_until_complete(main()) loop.close() ``` [releases]: https://github.com/bieniu/gios/releases [releases-shield]: https://img.shields.io/github/release/bieniu/gios.svg?style=popout [pypi-releases]: https://pypi.org/project/gios/ [pypi-statistics]: https://pepy.tech/project/gios [pypi-releases-shield]: https://img.shields.io/pypi/v/gios [pypi-downloads]: https://pepy.tech/badge/gios/month [buy-me-a-coffee-shield]: https://img.shields.io/static/v1.svg?label=%20&message=Buy%20me%20a%20coffee&color=6f4e37&logo=buy%20me%20a%20coffee&logoColor=white [buy-me-a-coffee]: https://www.buymeacoffee.com/QnLdxeaqO [paypal-me-shield]: https://img.shields.io/static/v1.svg?label=%20&message=PayPal.Me&logo=paypal [paypal-me]: https://www.paypal.me/bieniu79 %package -n python3-gios Summary: Python wrapper for getting air quality data from GIOŚ servers. Provides: python-gios BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-gios [![GitHub Release][releases-shield]][releases] [![PyPI][pypi-releases-shield]][pypi-releases] [![PyPI - Downloads][pypi-downloads]][pypi-statistics] [![Buy me a coffee][buy-me-a-coffee-shield]][buy-me-a-coffee] [![PayPal_Me][paypal-me-shield]][paypal-me] # gios Python wrapper for getting air quality data from [GIOŚ (Główny Inspektorat Ochrony Środowiska)](http://www.gios.gov.pl/pl/stan-srodowiska/monitoring-jakosci-powietrza) ## How to find station_id - go to http://powietrze.gios.gov.pl/pjp/current - find on the map a measurement station located closest to your home - go to "More infotmation" link - look at site address, for ex. for this address https://powietrze.gios.gov.pl/pjp/current/station_details/table/10124/3/0 `station_id` is 10124 ## How to use package ```python """Example for GIOS.""" import asyncio import logging from aiohttp import ClientError, ClientSession from gios import ApiError, Gios, InvalidSensorsData, NoStationError GIOS_STATION_ID = 568 logging.basicConfig(level=logging.DEBUG) async def main() -> None: """Run main function.""" async with ClientSession() as websession: gios = Gios(GIOS_STATION_ID, websession) try: data = await gios.async_update() except (ApiError, NoStationError, InvalidSensorsData, ClientError) as error: print(error) return latitude = gios.latitude longitude = gios.longitude station_name = gios.station_name print(f"Longitude: {longitude}") print(f"Latitude: {latitude}") print(f"Station name: {station_name}") print(data) loop = asyncio.get_event_loop() loop.run_until_complete(main()) loop.close() ``` [releases]: https://github.com/bieniu/gios/releases [releases-shield]: https://img.shields.io/github/release/bieniu/gios.svg?style=popout [pypi-releases]: https://pypi.org/project/gios/ [pypi-statistics]: https://pepy.tech/project/gios [pypi-releases-shield]: https://img.shields.io/pypi/v/gios [pypi-downloads]: https://pepy.tech/badge/gios/month [buy-me-a-coffee-shield]: https://img.shields.io/static/v1.svg?label=%20&message=Buy%20me%20a%20coffee&color=6f4e37&logo=buy%20me%20a%20coffee&logoColor=white [buy-me-a-coffee]: https://www.buymeacoffee.com/QnLdxeaqO [paypal-me-shield]: https://img.shields.io/static/v1.svg?label=%20&message=PayPal.Me&logo=paypal [paypal-me]: https://www.paypal.me/bieniu79 %package help Summary: Development documents and examples for gios Provides: python3-gios-doc %description help [![GitHub Release][releases-shield]][releases] [![PyPI][pypi-releases-shield]][pypi-releases] [![PyPI - Downloads][pypi-downloads]][pypi-statistics] [![Buy me a coffee][buy-me-a-coffee-shield]][buy-me-a-coffee] [![PayPal_Me][paypal-me-shield]][paypal-me] # gios Python wrapper for getting air quality data from [GIOŚ (Główny Inspektorat Ochrony Środowiska)](http://www.gios.gov.pl/pl/stan-srodowiska/monitoring-jakosci-powietrza) ## How to find station_id - go to http://powietrze.gios.gov.pl/pjp/current - find on the map a measurement station located closest to your home - go to "More infotmation" link - look at site address, for ex. for this address https://powietrze.gios.gov.pl/pjp/current/station_details/table/10124/3/0 `station_id` is 10124 ## How to use package ```python """Example for GIOS.""" import asyncio import logging from aiohttp import ClientError, ClientSession from gios import ApiError, Gios, InvalidSensorsData, NoStationError GIOS_STATION_ID = 568 logging.basicConfig(level=logging.DEBUG) async def main() -> None: """Run main function.""" async with ClientSession() as websession: gios = Gios(GIOS_STATION_ID, websession) try: data = await gios.async_update() except (ApiError, NoStationError, InvalidSensorsData, ClientError) as error: print(error) return latitude = gios.latitude longitude = gios.longitude station_name = gios.station_name print(f"Longitude: {longitude}") print(f"Latitude: {latitude}") print(f"Station name: {station_name}") print(data) loop = asyncio.get_event_loop() loop.run_until_complete(main()) loop.close() ``` [releases]: https://github.com/bieniu/gios/releases [releases-shield]: https://img.shields.io/github/release/bieniu/gios.svg?style=popout [pypi-releases]: https://pypi.org/project/gios/ [pypi-statistics]: https://pepy.tech/project/gios [pypi-releases-shield]: https://img.shields.io/pypi/v/gios [pypi-downloads]: https://pepy.tech/badge/gios/month [buy-me-a-coffee-shield]: https://img.shields.io/static/v1.svg?label=%20&message=Buy%20me%20a%20coffee&color=6f4e37&logo=buy%20me%20a%20coffee&logoColor=white [buy-me-a-coffee]: https://www.buymeacoffee.com/QnLdxeaqO [paypal-me-shield]: https://img.shields.io/static/v1.svg?label=%20&message=PayPal.Me&logo=paypal [paypal-me]: https://www.paypal.me/bieniu79 %prep %autosetup -n gios-3.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-gios -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 07 2023 Python_Bot - 3.1.0-1 - Package Spec generated