%global _empty_manifest_terminate_build 0 Name: python-retry-requests Version: 1.0.1 Release: 1 Summary: Make requests's sessions auto-retry on failure. License: GPLv3+ URL: https://github.com/bustawin/retry-requests Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ee/2c/843a3b946132f8f1351886b8cd87d2dc8292000f98a9fb1837c3f0e0f259/retry-requests-1.0.1.tar.gz BuildArch: noarch %description Retry-requests ############## Configures the passed-in `requests' `_ ``Session`` to retry on failed requests due to connection errors, timeouts, specific HTTP response codes (5XX by default) and 30X redirections —anything that could fail. Python 3.6+. Basic usage: .. code-block:: python from retry_requests import retry my_session = retry() my_session.get("http://foo.bar") This ``get`` will retry three times in case of error waiting some time between retries. Errors could be: - Waiting for the server to start answering for 5 seconds. - No access to the server or a dropped connection. - An HTTP answer of 500, 502, or 504. You can change these defaults: .. code-block:: python from retry_requests import retry from requests import Session my_session = retry(Session(), retries=5, backoff_factor=0.2) my_session.get('https://foo.bar') Check the function ``retry`` to know more about this configuration. Note that you have a ``TSession``, a ``Session`` with a default timeout, and ``RSession``, a ``Session`` with a timeout that always ``raise_for_status()``, for your convenience. Heavily inspired from `Peterbe.com `_. Thank you! Installing ********** Just ``pip install retry-requests``. Testing ******* Clone this project and then, at its root directory, run ``python setup.py test``. Note that you need an active Internet connection to run the tests. %package -n python3-retry-requests Summary: Make requests's sessions auto-retry on failure. Provides: python-retry-requests BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-retry-requests Retry-requests ############## Configures the passed-in `requests' `_ ``Session`` to retry on failed requests due to connection errors, timeouts, specific HTTP response codes (5XX by default) and 30X redirections —anything that could fail. Python 3.6+. Basic usage: .. code-block:: python from retry_requests import retry my_session = retry() my_session.get("http://foo.bar") This ``get`` will retry three times in case of error waiting some time between retries. Errors could be: - Waiting for the server to start answering for 5 seconds. - No access to the server or a dropped connection. - An HTTP answer of 500, 502, or 504. You can change these defaults: .. code-block:: python from retry_requests import retry from requests import Session my_session = retry(Session(), retries=5, backoff_factor=0.2) my_session.get('https://foo.bar') Check the function ``retry`` to know more about this configuration. Note that you have a ``TSession``, a ``Session`` with a default timeout, and ``RSession``, a ``Session`` with a timeout that always ``raise_for_status()``, for your convenience. Heavily inspired from `Peterbe.com `_. Thank you! Installing ********** Just ``pip install retry-requests``. Testing ******* Clone this project and then, at its root directory, run ``python setup.py test``. Note that you need an active Internet connection to run the tests. %package help Summary: Development documents and examples for retry-requests Provides: python3-retry-requests-doc %description help Retry-requests ############## Configures the passed-in `requests' `_ ``Session`` to retry on failed requests due to connection errors, timeouts, specific HTTP response codes (5XX by default) and 30X redirections —anything that could fail. Python 3.6+. Basic usage: .. code-block:: python from retry_requests import retry my_session = retry() my_session.get("http://foo.bar") This ``get`` will retry three times in case of error waiting some time between retries. Errors could be: - Waiting for the server to start answering for 5 seconds. - No access to the server or a dropped connection. - An HTTP answer of 500, 502, or 504. You can change these defaults: .. code-block:: python from retry_requests import retry from requests import Session my_session = retry(Session(), retries=5, backoff_factor=0.2) my_session.get('https://foo.bar') Check the function ``retry`` to know more about this configuration. Note that you have a ``TSession``, a ``Session`` with a default timeout, and ``RSession``, a ``Session`` with a timeout that always ``raise_for_status()``, for your convenience. Heavily inspired from `Peterbe.com `_. Thank you! Installing ********** Just ``pip install retry-requests``. Testing ******* Clone this project and then, at its root directory, run ``python setup.py test``. Note that you need an active Internet connection to run the tests. %prep %autosetup -n retry-requests-1.0.1 %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-retry-requests -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 25 2023 Python_Bot - 1.0.1-1 - Package Spec generated