Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-retryrequests for
openSUSE:Factory checked in at 2022-10-08 01:26:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-retryrequests (Old)
and /work/SRC/openSUSE:Factory/.python-retryrequests.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-retryrequests"
Sat Oct 8 01:26:06 2022 rev:2 rq:1008870 version:0.2.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-retryrequests/python-retryrequests.changes
2020-02-10 21:54:17.054219541 +0100
+++
/work/SRC/openSUSE:Factory/.python-retryrequests.new.2275/python-retryrequests.changes
2022-10-08 01:26:32.474410787 +0200
@@ -1,0 +2,7 @@
+Fri Oct 7 15:05:23 UTC 2022 - Yogalakshmi Arunachalam <[email protected]>
+
+- Update to version 0.2.0
+ * Add support for Python 3.10
+ * Drop support for Python 3.5
+
+-------------------------------------------------------------------
Old:
----
retryrequests-0.0.3.tar.gz
New:
----
retryrequests-0.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-retryrequests.spec ++++++
--- /var/tmp/diff_new_pack.YyfTWW/_old 2022-10-08 01:26:32.842411631 +0200
+++ /var/tmp/diff_new_pack.YyfTWW/_new 2022-10-08 01:26:32.850411649 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-retryrequests
#
-# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,20 +12,21 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-retryrequests
-Version: 0.0.3
+Version: 0.2.0
Release: 0
License: MIT
Summary: Extend python requests with exponential back-off retry
-Url: https://github.com/thombashi/retryrequests
+URL: https://github.com/thombashi/retryrequests
Group: Development/Languages/Python
Source:
https://github.com/thombashi/retryrequests/archive/v%{version}.tar.gz#/retryrequests-%{version}.tar.gz
-BuildRequires: python-rpm-macros
BuildRequires: %{python_module setuptools >= 38.3.0}
+BuildRequires: python-rpm-macros
# SECTION test requirements
BuildRequires: %{python_module requests >= 2.18.4}
# /SECTION
++++++ retryrequests-0.0.3.tar.gz -> retryrequests-0.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/.github/workflows/lint.yml
new/retryrequests-0.2.0/.github/workflows/lint.yml
--- old/retryrequests-0.0.3/.github/workflows/lint.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/retryrequests-0.2.0/.github/workflows/lint.yml 2022-03-06
09:53:35.000000000 +0100
@@ -0,0 +1,21 @@
+name: Lint
+
+on: [push, pull_request]
+
+jobs:
+ lint:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ concurrency:
+ group: ${{ github.workflow }}-${{ github.job }}
+ cancel-in-progress: true
+ timeout-minutes: 20
+ container:
+ image: ghcr.io/thombashi/python-ci:3.8
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Lint
+ run: make check
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/MANIFEST.in
new/retryrequests-0.2.0/MANIFEST.in
--- old/retryrequests-0.0.3/MANIFEST.in 2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/MANIFEST.in 2022-03-06 09:53:35.000000000 +0100
@@ -2,6 +2,7 @@
include README.rst
include setup.cfg
include tox.ini
+include */py.typed
recursive-include requirements *
recursive-include test *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/Makefile
new/retryrequests-0.2.0/Makefile
--- old/retryrequests-0.0.3/Makefile 2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/Makefile 2022-03-06 09:53:35.000000000 +0100
@@ -1,35 +1,29 @@
-PACKAGE := python_package_template
+PYTHON := python3
.PHONY: build
-build:
- @make clean
- @python setup.py sdist bdist_wheel
- @twine check dist/*
- @python setup.py clean --all
+build: clean
+ @$(PYTHON) -m tox -e build
ls -lh dist/*
+.PHONY: check
+check:
+ @$(PYTHON) -m tox -e lint
+
.PHONY: clean
clean:
- @rm -rf $(PACKAGE)-*.*.*/ \
- dist/ \
- pip-wheel-metadata/ \
- .eggs/ \
- .pytest_cache/ \
- .tox/ \
- **/__pycache__/ \
- **/*/__pycache__/ \
- *.egg-info/
- @python setup.py clean --all
- @find . -not -path '*/\.*' -type f | grep -E .+\.py\.[a-z0-9]{32,}\.py$
| xargs -r rm
+ @$(PYTHON) -m tox -e clean
.PHONY: fmt
fmt:
- @black $(CURDIR)
- @autoflake --in-place --recursive --remove-all-unused-imports --exclude
"__init__.py" .
- @isort --apply --recursive
+ @$(PYTHON) -m tox -e fmt
.PHONY: release
release:
- @python setup.py release --sign
- @make clean
+ @$(PYTHON) setup.py release --sign
+ @$(MAKE) clean
+
+.PHONY: setup
+setup:
+ @$(PYTHON) -m pip install -q --disable-pip-version-check --upgrade -e
.[test] releasecmd tox
+ @$(PYTHON) -m pip check
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/README.rst
new/retryrequests-0.2.0/README.rst
--- old/retryrequests-0.0.3/README.rst 2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/README.rst 2022-03-06 09:53:35.000000000 +0100
@@ -5,11 +5,28 @@
Summary
============================================
-A Python library for HTTP requests using requests package with exponential
back-off retry.
+A Python library that make HTTP requests with exponential back-off retry by
using `requests <https://docs.python-requests.org/en/master/>`__ package.
+
+.. image:: https://badge.fury.io/py/retryrequests.svg
+ :target: https://badge.fury.io/py/retryrequests
+ :alt: PyPI package version
+
+.. image:: https://img.shields.io/pypi/pyversions/retryrequests.svg
+ :target: https://pypi.org/project/retryrequests
+ :alt: Supported Python versions
+
+
+Installation
+============================================
+
+::
+
+ pip install retryrequests
Usage
============================================
+``retryrequests`` has same interface with ``requests``:
:Sample Code:
.. code-block:: python
@@ -42,26 +59,8 @@
}
-Installation
-============================================
-
-Install from PyPI
-------------------------------
-::
-
- pip install retryrequests
-
-Install from PPA (for Ubuntu)
-------------------------------
-::
-
- sudo add-apt-repository ppa:thombashi/ppa
- sudo apt update
- sudo apt install python3-retryrequests
-
-
Dependencies
============================================
-Python 2.7+ or 3.5+
+Python 3.6+
- `requests <http://python-requests.org/>`__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/retryrequests-0.0.3/examples/get_request_with_retries.py
new/retryrequests-0.2.0/examples/get_request_with_retries.py
--- old/retryrequests-0.0.3/examples/get_request_with_retries.py
2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/examples/get_request_with_retries.py
2022-03-06 09:53:35.000000000 +0100
@@ -1,7 +1,4 @@
-#!/usr/bin/env python
-# encoding: utf-8
-
-from __future__ import print_function, unicode_literals
+#!/usr/bin/env python3
import json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/pyproject.toml
new/retryrequests-0.2.0/pyproject.toml
--- old/retryrequests-0.0.3/pyproject.toml 2019-05-11 12:33:41.000000000
+0200
+++ new/retryrequests-0.2.0/pyproject.toml 2022-03-06 09:53:35.000000000
+0100
@@ -1,14 +1,45 @@
+[build-system]
+requires = ["setuptools", "wheel"]
+
[tool.black]
line-length = 100
-exclude = """
-.eggs/
-| .git/
-| .tox/
-| .venv/
-| _build/
-| build/
-| dist/
-| _sandbox/
+exclude = '''
+/(
+ \.eggs
+ | \.git
+ | \.mypy_cache
+ | \.tox
+ | \.venv
+ | \.pytype
+ | _build
+ | buck-out
+ | build
+ | dist
+)/
| docs/conf.py
-| setup.py
-"""
+'''
+target-version = ['py36', 'py37', 'py38', 'py39', 'py310']
+
+[tool.isort]
+known_third_party = [
+ 'pytest',
+]
+include_trailing_comma = true
+line_length = 100
+lines_after_imports = 2
+multi_line_output = 3
+skip_glob = [
+ '*/.eggs/*',
+ '*/.pytype/*',
+ '*/.tox/*',
+]
+
+[tool.mypy]
+ignore_missing_imports = true
+python_version = 3.6
+
+pretty = true
+show_error_codes = true
+show_error_context = true
+warn_unreachable = true
+warn_unused_configs = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/retryrequests/__init__.py
new/retryrequests-0.2.0/retryrequests/__init__.py
--- old/retryrequests-0.0.3/retryrequests/__init__.py 2019-05-11
12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/retryrequests/__init__.py 2022-03-06
09:53:35.000000000 +0100
@@ -1,18 +1,20 @@
-# encoding: utf-8
-
"""
.. codeauthor:: Tsuyoshi Hombashi <[email protected]>
"""
+from typing import Any, Dict, Optional, Sequence
+
import requests
-from requests import Session
+from requests import Response, Session
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
from .__version__ import __author__, __copyright__, __email__, __license__,
__version__
-def make_requests_session(retries=5, backoff_factor=0.5,
status_forcelist=(500, 502, 504)):
+def make_requests_session(
+ retries: int = 5, backoff_factor: float = 0.5, status_forcelist:
Sequence[int] = (500, 502, 504)
+) -> Session:
session = Session()
adapter = HTTPAdapter(
max_retries=Retry(
@@ -29,25 +31,25 @@
return session
-def get(url, params=None, **kwargs):
+def get(url: str, params: Optional[Dict[str, Any]] = None, **kwargs) ->
Response:
return make_requests_session().get(url, params=params, **kwargs)
-def head(url, **kwargs):
+def head(url: str, **kwargs) -> Response:
return make_requests_session().head(url, **kwargs)
-def post(url, data=None, json=None, **kwargs):
+def post(url: str, data=None, json: Optional[Dict[str, Any]] = None, **kwargs)
-> Response:
return make_requests_session().post(url, data=data, json=json, **kwargs)
-def put(url, data=None, **kwargs):
+def put(url: str, data=None, **kwargs) -> Response:
return make_requests_session().put(url, data=data, **kwargs)
-def patch(url, data=None, **kwargs):
- return make_requests_session().patch(data=data, **kwargs)
+def patch(url: str, data=None, **kwargs) -> Response:
+ return make_requests_session().patch(url, data=data, **kwargs)
-def delete(url, **kwargs):
+def delete(url: str, **kwargs) -> Response:
return make_requests_session().delete(url, **kwargs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/retryrequests/__version__.py
new/retryrequests-0.2.0/retryrequests/__version__.py
--- old/retryrequests-0.0.3/retryrequests/__version__.py 2019-05-11
12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/retryrequests/__version__.py 2022-03-06
09:53:35.000000000 +0100
@@ -1,11 +1,6 @@
-# encoding: utf-8
-
-from datetime import datetime
-
-
__author__ = "Tsuyoshi Hombashi"
-__copyright__ = "Copyright {}, {}".format(datetime.now().year, __author__)
+__copyright__ = f"Copyright 2019, {__author__}"
__license__ = "MIT License"
-__version__ = "0.0.3"
+__version__ = "0.2.0"
__maintainer__ = __author__
__email__ = "[email protected]"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/setup.cfg
new/retryrequests-0.2.0/setup.cfg
--- old/retryrequests-0.0.3/setup.cfg 2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/setup.cfg 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-[aliases]
-test=pytest
-
-[bdist_wheel]
-universal = 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/setup.py
new/retryrequests-0.2.0/setup.py
--- old/retryrequests-0.0.3/setup.py 2019-05-11 12:33:41.000000000 +0200
+++ new/retryrequests-0.2.0/setup.py 2022-03-06 09:53:35.000000000 +0100
@@ -1,27 +1,18 @@
-# encoding: utf-8
-
-from __future__ import unicode_literals
-
-import io
import os.path
-import sys
+from typing import Dict
import setuptools
MODULE_NAME = "retryrequests"
-REPOSITORY_URL = "https://github.com/thombashi/{:s}".format(MODULE_NAME)
+REPOSITORY_URL = f"https://github.com/thombashi/{MODULE_NAME:s}"
REQUIREMENT_DIR = "requirements"
ENCODING = "utf8"
-pkg_info = {}
-
+pkg_info: Dict[str, str] = {}
-def need_pytest():
- return set(["pytest", "test", "ptr"]).intersection(sys.argv)
-
-def get_release_command_class():
+def get_release_command_class() -> Dict[str, setuptools.Command]:
try:
from releasecmd import ReleaseCommand
except ImportError:
@@ -33,58 +24,49 @@
with open(os.path.join(MODULE_NAME, "__version__.py")) as f:
exec(f.read(), pkg_info)
-with io.open("README.rst", encoding=ENCODING) as f:
+with open("README.rst", encoding=ENCODING) as f:
LONG_DESCRIPTION = f.read()
with open(os.path.join(REQUIREMENT_DIR, "requirements.txt")) as f:
INSTALL_REQUIRES = [line.strip() for line in f if line.strip()]
-SETUPTOOLS_REQUIRES = ["setuptools>=38.3.0"]
-PYTEST_RUNNER_REQUIRES = ["pytest-runner"] if need_pytest() else []
-
-cmdclass = get_release_command_class()
setuptools.setup(
name=MODULE_NAME,
version=pkg_info["__version__"],
url=REPOSITORY_URL,
-
author=pkg_info["__author__"],
author_email=pkg_info["__email__"],
description=(
- "A Python library for HTTP requests using requests package with
exponential back-off retry."
+ "A Python library that make HTTP requests with exponential back-off
retry "
+ "by using requests package."
),
include_package_data=True,
keywords=["requests", "retry"],
license=pkg_info["__license__"],
long_description=LONG_DESCRIPTION,
+ long_description_content_type="text/x-rst",
packages=setuptools.find_packages(exclude=["test*"]),
+ package_data={MODULE_NAME: ["py.typed"]},
project_urls={
"Source": REPOSITORY_URL,
- "Tracker": "{:s}/issues".format(REPOSITORY_URL),
- },
-
- python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
- install_requires=SETUPTOOLS_REQUIRES + INSTALL_REQUIRES,
- setup_requires=SETUPTOOLS_REQUIRES + PYTEST_RUNNER_REQUIRES,
- extras_require={
- "build": ["twine", "wheel"],
- "release": ["releasecmd>=0.0.18,<0.1.0"],
+ "Tracker": f"{REPOSITORY_URL:s}/issues",
},
-
+ python_requires=">=3.6",
+ install_requires=INSTALL_REQUIRES,
classifiers=[
- "Development Status :: 3 - Alpha",
+ "Development Status :: 4 - Beta",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
- "Programming Language :: Python :: 2",
- "Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Libraries :: Python Modules",
],
- cmdclass=cmdclass)
+ cmdclass=get_release_command_class(),
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/retryrequests-0.0.3/tox.ini
new/retryrequests-0.2.0/tox.ini
--- old/retryrequests-0.0.3/tox.ini 1970-01-01 01:00:00.000000000 +0100
+++ new/retryrequests-0.2.0/tox.ini 2022-03-06 09:53:35.000000000 +0100
@@ -0,0 +1,54 @@
+[tox]
+envlist =
+ py{36,37,38,39,310}
+ pypy3
+ build
+ clean
+ fmt
+ lint
+
+[testenv]
+passenv = *
+extras =
+ test
+commands =
+ pytest {posargs}
+
+[testenv:build]
+basepython = python3.8
+deps =
+ twine
+ wheel
+commands =
+ python setup.py sdist bdist_wheel
+ twine check dist/*.whl dist/*.tar.gz
+ python setup.py clean --all
+
+[testenv:clean]
+skip_install = true
+deps =
+ cleanpy>=0.3.1
+commands =
+ cleanpy --all --exclude-envs .
+
+[testenv:fmt]
+skip_install = true
+deps =
+ autoflake>=1.4
+ black>=22.1
+ isort>=5
+commands =
+ autoflake --in-place --recursive --remove-all-unused-imports
--ignore-init-module-imports .
+ isort .
+ black setup.py retryrequests examples
+
+[testenv:lint]
+skip_install = true
+deps =
+ mypy>=0.931
+ pylama>=8.3.6
+ types-requests
+commands =
+ python setup.py check
+ mypy retryrequests setup.py
+ pylama