1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
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
|