%global _empty_manifest_terminate_build 0 Name: python-polling2 Version: 0.5.0 Release: 1 Summary: Updated polling utility with many configurable options License: MIT License URL: http://github.com/ddmee/polling2 Source0: https://mirrors.nju.edu.cn/pypi/web/packages/04/9d/6a560ab95e1b92dfce97321d8ffc9f20d352fa4b12a91525d4c575df1c74/polling2-0.5.0.tar.gz BuildArch: noarch %description [![Build Status](https://travis-ci.com/ddmee/polling2.svg?branch=master)](https://travis-ci.org/ddmee/polling2) [![PyPI](https://img.shields.io/pypi/dm/polling2.svg)]() [![PyPI](https://img.shields.io/pypi/v/polling2.svg)]() # polling2 _Never write another polling function again!_ Documentation available at [Read the Docs](https://polling2.readthedocs.io) You can install the package from [Pypi](https://pypi.org/project/polling2/) Polling2 is a powerful python utility used to wait for a function to return a certain expected condition. Some possible uses cases include: - Wait for API response to return with code 200 - Wait for a file to exist (or not exist) - Wait for a thread lock on a resource to expire Polling2 is handy for getting rid of all that duplicated polling-code. Often, applications require retrying until the correct response is returned. Why re-implement the ability to poll again and again? Use Polling2! Polling2 is a fork of the original [polling](https://github.com/justiniso/polling). It was forked when the original maintainer failed to respond to issues or PRs. Polling2 is _under active development_. Would you like to see a particular feature? Ask and thou shall recieve. ## Installation ``` pip install polling2 ``` ## Development installation ```shell # install lib, but use system links from the repo into sitepackages. python setup.py develop # install test dependenices. python setup.py test # run the tests pytest tests ``` ## Example: ```python # This call will wait until the file exists, checking every 0.1 seconds and stopping after 3 seconds have elapsed file_handle = polling2.poll( lambda: open('/tmp/myfile.txt'), ignore_exceptions=(IOError,), timeout=3, step=0.1) # Polling will return the value of your polling function, so you can now interact with it file_handle.close() ``` There are [more examples](https://polling2.readthedocs.io/en/latest/examples) in the documentation. ## API and user guide at [Read the Docs](https://polling2.readthedocs.io) [![Read the Docs](https://raw.githubusercontent.com/ddmee/polling2/master/ext/read_the_docs.png)](https://polling2.readthedocs.io) %package -n python3-polling2 Summary: Updated polling utility with many configurable options Provides: python-polling2 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-polling2 [![Build Status](https://travis-ci.com/ddmee/polling2.svg?branch=master)](https://travis-ci.org/ddmee/polling2) [![PyPI](https://img.shields.io/pypi/dm/polling2.svg)]() [![PyPI](https://img.shields.io/pypi/v/polling2.svg)]() # polling2 _Never write another polling function again!_ Documentation available at [Read the Docs](https://polling2.readthedocs.io) You can install the package from [Pypi](https://pypi.org/project/polling2/) Polling2 is a powerful python utility used to wait for a function to return a certain expected condition. Some possible uses cases include: - Wait for API response to return with code 200 - Wait for a file to exist (or not exist) - Wait for a thread lock on a resource to expire Polling2 is handy for getting rid of all that duplicated polling-code. Often, applications require retrying until the correct response is returned. Why re-implement the ability to poll again and again? Use Polling2! Polling2 is a fork of the original [polling](https://github.com/justiniso/polling). It was forked when the original maintainer failed to respond to issues or PRs. Polling2 is _under active development_. Would you like to see a particular feature? Ask and thou shall recieve. ## Installation ``` pip install polling2 ``` ## Development installation ```shell # install lib, but use system links from the repo into sitepackages. python setup.py develop # install test dependenices. python setup.py test # run the tests pytest tests ``` ## Example: ```python # This call will wait until the file exists, checking every 0.1 seconds and stopping after 3 seconds have elapsed file_handle = polling2.poll( lambda: open('/tmp/myfile.txt'), ignore_exceptions=(IOError,), timeout=3, step=0.1) # Polling will return the value of your polling function, so you can now interact with it file_handle.close() ``` There are [more examples](https://polling2.readthedocs.io/en/latest/examples) in the documentation. ## API and user guide at [Read the Docs](https://polling2.readthedocs.io) [![Read the Docs](https://raw.githubusercontent.com/ddmee/polling2/master/ext/read_the_docs.png)](https://polling2.readthedocs.io) %package help Summary: Development documents and examples for polling2 Provides: python3-polling2-doc %description help [![Build Status](https://travis-ci.com/ddmee/polling2.svg?branch=master)](https://travis-ci.org/ddmee/polling2) [![PyPI](https://img.shields.io/pypi/dm/polling2.svg)]() [![PyPI](https://img.shields.io/pypi/v/polling2.svg)]() # polling2 _Never write another polling function again!_ Documentation available at [Read the Docs](https://polling2.readthedocs.io) You can install the package from [Pypi](https://pypi.org/project/polling2/) Polling2 is a powerful python utility used to wait for a function to return a certain expected condition. Some possible uses cases include: - Wait for API response to return with code 200 - Wait for a file to exist (or not exist) - Wait for a thread lock on a resource to expire Polling2 is handy for getting rid of all that duplicated polling-code. Often, applications require retrying until the correct response is returned. Why re-implement the ability to poll again and again? Use Polling2! Polling2 is a fork of the original [polling](https://github.com/justiniso/polling). It was forked when the original maintainer failed to respond to issues or PRs. Polling2 is _under active development_. Would you like to see a particular feature? Ask and thou shall recieve. ## Installation ``` pip install polling2 ``` ## Development installation ```shell # install lib, but use system links from the repo into sitepackages. python setup.py develop # install test dependenices. python setup.py test # run the tests pytest tests ``` ## Example: ```python # This call will wait until the file exists, checking every 0.1 seconds and stopping after 3 seconds have elapsed file_handle = polling2.poll( lambda: open('/tmp/myfile.txt'), ignore_exceptions=(IOError,), timeout=3, step=0.1) # Polling will return the value of your polling function, so you can now interact with it file_handle.close() ``` There are [more examples](https://polling2.readthedocs.io/en/latest/examples) in the documentation. ## API and user guide at [Read the Docs](https://polling2.readthedocs.io) [![Read the Docs](https://raw.githubusercontent.com/ddmee/polling2/master/ext/read_the_docs.png)](https://polling2.readthedocs.io) %prep %autosetup -n polling2-0.5.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-polling2 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 0.5.0-1 - Package Spec generated