%global _empty_manifest_terminate_build 0 Name: python-outdated Version: 0.2.2 Release: 1 Summary: Check if a version of a PyPI package is outdated License: MIT URL: http://github.com/alexmojaki/outdated Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e9/43/ac45b6c53fc62c99f02dbc310939d8693aa76cdf9900afe74a60febc8266/outdated-0.2.2.tar.gz BuildArch: noarch Requires: python3-setuptools Requires: python3-littleutils Requires: python3-requests %description # outdated [![Build Status](https://travis-ci.org/alexmojaki/outdated.svg?branch=master)](https://travis-ci.org/alexmojaki/outdated) [![Coverage Status](https://coveralls.io/repos/github/alexmojaki/outdated/badge.svg?branch=master&uncache)](https://coveralls.io/github/alexmojaki/outdated?branch=master) [![Supports Python versions 2.7 and 3.5+](https://img.shields.io/pypi/pyversions/outdated.svg)](https://pypi.python.org/pypi/outdated) This is a mini-library which, given a package name and a version, checks if it's the latest version available on PyPI. To install: pip install outdated ## Quickstart: from outdated import warn_if_outdated warn_if_outdated('my-package-name', '1.2.3') This will: - Show a warning if the given version is not the latest. The warning includes the package name, the given version, and the latest version. - Perform the check in a background thread (so it doesn't delay anything) - Make at most one HTTP call (unless there is an HTTP error, in which case it will try 3 times) to the PyPI server for that specific package - Cache the result of the HTTP call on disk for 24 hours - Show a warning if any exception occurs during the check This will *not* check what version is currently installed, it will only use the given version. Library authors must make sure that the version in their `setup.py` matches the version here. The package name argument must be exactly the name used on PyPI, so that e.g. https://pypi.python.org/pypi/my-package-name is a valid URL. Optional arguments: - `background` (default `True`): run the check in a separate thread. Set to `False` to run immediately. - `raise_exceptions` (default: `False`): if `True`, allow exceptions to bubble to the top. Otherwise, show a warning including the exception message. If `background` is `True` and this is `True` then this will result in a full traceback showing but the process continuing. ## Lower level API from outdated import check_outdated is_outdated, latest_version = check_outdated('my-package-name', '1.2.3') `is_outdated` is a boolean which is True if the given version is earlier than the latest version, which is the string `latest_version`. Optional arguments: - `repository_url` (default `https://pypi.python.org/pypi/%s/json`): a `%` style format string to use a different repository PyPI repository URL, e.g. test.pypi.org or a private repository. The string is formatted with the package name. This still makes the HTTP call with retries and caches the result on disk. It doesn't use a separate thread or emit any warnings (unless there is an exception specifically while using the cache, in which case the check will be done without the cache). ## Additional configuration To disable all warnings from this library, set the environment variable `OUTDATED_IGNORE` to any non-empty value. To always raise exceptions instead of converting them to warnings (both in general in `warn_if_outdated` and more specifically when there's a caching problem) set the environment variable `OUTDATED_RAISE_EXCEPTION=1`. The warnings are also categorised so that you can easily control them with standard [warning filters](https://docs.python.org/3/library/warnings.html#the-warnings-filter). The classes are [here](https://github.com/alexmojaki/outdated/blob/master/outdated/mywarnings.py) and can be imported directly from the `outdated` module. ## Performance This library works by fetching a URL such as [this](https://pypi.python.org/pypi/requests/json) - the time it takes to visit that link is essentially the speed of the library. This is much faster than the command `pip list --outdated` or any equivalent code. %package -n python3-outdated Summary: Check if a version of a PyPI package is outdated Provides: python-outdated BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-outdated # outdated [![Build Status](https://travis-ci.org/alexmojaki/outdated.svg?branch=master)](https://travis-ci.org/alexmojaki/outdated) [![Coverage Status](https://coveralls.io/repos/github/alexmojaki/outdated/badge.svg?branch=master&uncache)](https://coveralls.io/github/alexmojaki/outdated?branch=master) [![Supports Python versions 2.7 and 3.5+](https://img.shields.io/pypi/pyversions/outdated.svg)](https://pypi.python.org/pypi/outdated) This is a mini-library which, given a package name and a version, checks if it's the latest version available on PyPI. To install: pip install outdated ## Quickstart: from outdated import warn_if_outdated warn_if_outdated('my-package-name', '1.2.3') This will: - Show a warning if the given version is not the latest. The warning includes the package name, the given version, and the latest version. - Perform the check in a background thread (so it doesn't delay anything) - Make at most one HTTP call (unless there is an HTTP error, in which case it will try 3 times) to the PyPI server for that specific package - Cache the result of the HTTP call on disk for 24 hours - Show a warning if any exception occurs during the check This will *not* check what version is currently installed, it will only use the given version. Library authors must make sure that the version in their `setup.py` matches the version here. The package name argument must be exactly the name used on PyPI, so that e.g. https://pypi.python.org/pypi/my-package-name is a valid URL. Optional arguments: - `background` (default `True`): run the check in a separate thread. Set to `False` to run immediately. - `raise_exceptions` (default: `False`): if `True`, allow exceptions to bubble to the top. Otherwise, show a warning including the exception message. If `background` is `True` and this is `True` then this will result in a full traceback showing but the process continuing. ## Lower level API from outdated import check_outdated is_outdated, latest_version = check_outdated('my-package-name', '1.2.3') `is_outdated` is a boolean which is True if the given version is earlier than the latest version, which is the string `latest_version`. Optional arguments: - `repository_url` (default `https://pypi.python.org/pypi/%s/json`): a `%` style format string to use a different repository PyPI repository URL, e.g. test.pypi.org or a private repository. The string is formatted with the package name. This still makes the HTTP call with retries and caches the result on disk. It doesn't use a separate thread or emit any warnings (unless there is an exception specifically while using the cache, in which case the check will be done without the cache). ## Additional configuration To disable all warnings from this library, set the environment variable `OUTDATED_IGNORE` to any non-empty value. To always raise exceptions instead of converting them to warnings (both in general in `warn_if_outdated` and more specifically when there's a caching problem) set the environment variable `OUTDATED_RAISE_EXCEPTION=1`. The warnings are also categorised so that you can easily control them with standard [warning filters](https://docs.python.org/3/library/warnings.html#the-warnings-filter). The classes are [here](https://github.com/alexmojaki/outdated/blob/master/outdated/mywarnings.py) and can be imported directly from the `outdated` module. ## Performance This library works by fetching a URL such as [this](https://pypi.python.org/pypi/requests/json) - the time it takes to visit that link is essentially the speed of the library. This is much faster than the command `pip list --outdated` or any equivalent code. %package help Summary: Development documents and examples for outdated Provides: python3-outdated-doc %description help # outdated [![Build Status](https://travis-ci.org/alexmojaki/outdated.svg?branch=master)](https://travis-ci.org/alexmojaki/outdated) [![Coverage Status](https://coveralls.io/repos/github/alexmojaki/outdated/badge.svg?branch=master&uncache)](https://coveralls.io/github/alexmojaki/outdated?branch=master) [![Supports Python versions 2.7 and 3.5+](https://img.shields.io/pypi/pyversions/outdated.svg)](https://pypi.python.org/pypi/outdated) This is a mini-library which, given a package name and a version, checks if it's the latest version available on PyPI. To install: pip install outdated ## Quickstart: from outdated import warn_if_outdated warn_if_outdated('my-package-name', '1.2.3') This will: - Show a warning if the given version is not the latest. The warning includes the package name, the given version, and the latest version. - Perform the check in a background thread (so it doesn't delay anything) - Make at most one HTTP call (unless there is an HTTP error, in which case it will try 3 times) to the PyPI server for that specific package - Cache the result of the HTTP call on disk for 24 hours - Show a warning if any exception occurs during the check This will *not* check what version is currently installed, it will only use the given version. Library authors must make sure that the version in their `setup.py` matches the version here. The package name argument must be exactly the name used on PyPI, so that e.g. https://pypi.python.org/pypi/my-package-name is a valid URL. Optional arguments: - `background` (default `True`): run the check in a separate thread. Set to `False` to run immediately. - `raise_exceptions` (default: `False`): if `True`, allow exceptions to bubble to the top. Otherwise, show a warning including the exception message. If `background` is `True` and this is `True` then this will result in a full traceback showing but the process continuing. ## Lower level API from outdated import check_outdated is_outdated, latest_version = check_outdated('my-package-name', '1.2.3') `is_outdated` is a boolean which is True if the given version is earlier than the latest version, which is the string `latest_version`. Optional arguments: - `repository_url` (default `https://pypi.python.org/pypi/%s/json`): a `%` style format string to use a different repository PyPI repository URL, e.g. test.pypi.org or a private repository. The string is formatted with the package name. This still makes the HTTP call with retries and caches the result on disk. It doesn't use a separate thread or emit any warnings (unless there is an exception specifically while using the cache, in which case the check will be done without the cache). ## Additional configuration To disable all warnings from this library, set the environment variable `OUTDATED_IGNORE` to any non-empty value. To always raise exceptions instead of converting them to warnings (both in general in `warn_if_outdated` and more specifically when there's a caching problem) set the environment variable `OUTDATED_RAISE_EXCEPTION=1`. The warnings are also categorised so that you can easily control them with standard [warning filters](https://docs.python.org/3/library/warnings.html#the-warnings-filter). The classes are [here](https://github.com/alexmojaki/outdated/blob/master/outdated/mywarnings.py) and can be imported directly from the `outdated` module. ## Performance This library works by fetching a URL such as [this](https://pypi.python.org/pypi/requests/json) - the time it takes to visit that link is essentially the speed of the library. This is much faster than the command `pip list --outdated` or any equivalent code. %prep %autosetup -n outdated-0.2.2 %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-outdated -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 07 2023 Python_Bot - 0.2.2-1 - Package Spec generated