summaryrefslogtreecommitdiff
path: root/python-polling2.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 17:30:56 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 17:30:56 +0000
commita974ddc98268f8e3d400e0045b99954b1685f0d4 (patch)
tree7d74f516f7e5b0590e95dd9e00beb5ce9cf7faef /python-polling2.spec
parent0641305bf43828ee1348a661cd8027617b6ef677 (diff)
automatic import of python-polling2
Diffstat (limited to 'python-polling2.spec')
-rw-r--r--python-polling2.spec264
1 files changed, 264 insertions, 0 deletions
diff --git a/python-polling2.spec b/python-polling2.spec
new file mode 100644
index 0000000..5c9849c
--- /dev/null
+++ b/python-polling2.spec
@@ -0,0 +1,264 @@
+%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
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.0-1
+- Package Spec generated