diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-opnieuw.spec | 124 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 126 insertions, 0 deletions
@@ -0,0 +1 @@ +/opnieuw-2.0.0.tar.gz diff --git a/python-opnieuw.spec b/python-opnieuw.spec new file mode 100644 index 0000000..a5b9489 --- /dev/null +++ b/python-opnieuw.spec @@ -0,0 +1,124 @@ +%global _empty_manifest_terminate_build 0 +Name: python-opnieuw +Version: 2.0.0 +Release: 1 +Summary: Retries for humans +License: BSD License +URL: https://github.com/channable/opnieuw +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/24/ee/0cf850d3b8cec86754b246fcc434f03460364488e92f28c3eeeeaf7be74d/opnieuw-2.0.0.tar.gz +BuildArch: noarch + +Requires: python3-typing-extensions + +%description +Opnieuw is a general-purpose retrying library, written in Python, in +order to simplify the task of adding retry behavior to both synchronous as well +as asynchronous tasks. Opnieuw is easy and straightforward to use. +Opnieuw makes it easy to add robust retries: + * There is a single retry strategy, exponential backoff with jitter, which + makes it impossible to forget to add jitter. + * It has just two parameters, to eliminate the possibility of invalid and + nonsensical combinations. + * Parameters are named clearly, to avoid confusing e.g. number of calls + (including the initial one) with number of retries (excluding the initial + call). + * The parameters are intuitive: instead of configuring the base delay for + exponential backoff, Opnieuw accepts a maximum number of calls to make, and + maximum time after the first call to still retry. + * Time units are clear from parameter names to make the decorated code obvious, + and readable without needing to refer to documentation. +See our [announcement post][post] for a bit more background on why we wrote +Opnieuw. + +%package -n python3-opnieuw +Summary: Retries for humans +Provides: python-opnieuw +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-opnieuw +Opnieuw is a general-purpose retrying library, written in Python, in +order to simplify the task of adding retry behavior to both synchronous as well +as asynchronous tasks. Opnieuw is easy and straightforward to use. +Opnieuw makes it easy to add robust retries: + * There is a single retry strategy, exponential backoff with jitter, which + makes it impossible to forget to add jitter. + * It has just two parameters, to eliminate the possibility of invalid and + nonsensical combinations. + * Parameters are named clearly, to avoid confusing e.g. number of calls + (including the initial one) with number of retries (excluding the initial + call). + * The parameters are intuitive: instead of configuring the base delay for + exponential backoff, Opnieuw accepts a maximum number of calls to make, and + maximum time after the first call to still retry. + * Time units are clear from parameter names to make the decorated code obvious, + and readable without needing to refer to documentation. +See our [announcement post][post] for a bit more background on why we wrote +Opnieuw. + +%package help +Summary: Development documents and examples for opnieuw +Provides: python3-opnieuw-doc +%description help +Opnieuw is a general-purpose retrying library, written in Python, in +order to simplify the task of adding retry behavior to both synchronous as well +as asynchronous tasks. Opnieuw is easy and straightforward to use. +Opnieuw makes it easy to add robust retries: + * There is a single retry strategy, exponential backoff with jitter, which + makes it impossible to forget to add jitter. + * It has just two parameters, to eliminate the possibility of invalid and + nonsensical combinations. + * Parameters are named clearly, to avoid confusing e.g. number of calls + (including the initial one) with number of retries (excluding the initial + call). + * The parameters are intuitive: instead of configuring the base delay for + exponential backoff, Opnieuw accepts a maximum number of calls to make, and + maximum time after the first call to still retry. + * Time units are clear from parameter names to make the decorated code obvious, + and readable without needing to refer to documentation. +See our [announcement post][post] for a bit more background on why we wrote +Opnieuw. + +%prep +%autosetup -n opnieuw-2.0.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-opnieuw -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +2df2e97afaa23f40def36d2dbd04065b opnieuw-2.0.0.tar.gz |