%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.aliyun.com/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 * Thu Jun 08 2023 Python_Bot - 2.0.0-1 - Package Spec generated