跳转到主要内容

检查Buildout配置中的egg更新。

项目描述

Build Status - develop branch Coverage of the code

解析包含固定版本egg的versions部分的zc.buildout文件,并检查是否有可用的更新。

用法

如果您使用将所有在buildout中使用的egg版本钉到文件的实用约定,您会发现这个包在检查Pypi上是否有最新的egg版本时很有用。

以下是一个版本文件的示例

$ cat versions.cfg
[versions]
Pillow                          = 2.0.0
pytz                            = 2012j
South                           = 0.8.1
django                          = 1.5
django-tagging                  = 0.3.1

现在让我们执行check-buildout-updates脚本

$ ./check-buildout-updates
[versions]
Pillow                          = 2.1.0
pytz                            = 2013b
South                           = 0.8.2
django                          = 1.5.2

您现在可以根据需要相应地更新versions.cfg文件。

选项

usage: check-buildout-updates [-h] [--pre] [-s SPECIFIERS] [-i INCLUDES]
                              [-e EXCLUDES] [-w] [--indent INDENTATION]
                              [--sorting {alpha,ascii,length}]
                              [--service-url SERVICE_URL] [--timeout TIMEOUT]
                              [-t THREADS] [-v] [-q]
                              [source]

Check availables updates from a version section of a buildout script

positional arguments:
  source                The file where versions are pinned (default:
                        versions.cfg)

optional arguments:
  -h, --help            show this help message and exit

Allowed versions:
  --pre                 Allow pre-releases and development versions (by
                        default only stable versions are found)
  -s SPECIFIERS, --specifier SPECIFIERS
                        Describe what versions of a package are acceptable.
                        Example "package:>=1.0,!=1.3.4.*,< 2.0" (can be used
                        multiple times)

Filtering:
  -i INCLUDES, --include INCLUDES
                        Include package when checking updates (can be used
                        multiple times)
  -e EXCLUDES, --exclude EXCLUDES
                        Exclude package when checking updates (can be used
                        multiple times)

File:
  -w, --write           Write the updates in the source file
  --indent INDENTATION  Spaces used when indenting "key = value" (default:
                        auto)
  --sorting {alpha,ascii,length}
                        Sorting algorithm used on the keys when writing source
                        file (default: None)

Network:
  --service-url SERVICE_URL
                        The service to use for checking the packages (default:
                        https://pypi.python.org/pypi)
  --timeout TIMEOUT     Timeout for each request (default: 10s)
  -t THREADS, --threads THREADS
                        Threads used for checking the versions in parallel

Verbosity:
  -v                    Increase verbosity (specify multiple times for more)
  -q                    Decrease verbosity (specify multiple times for more)

Buildout集成

您可以轻松地将此脚本集成到buildout脚本中,以自动查找和写入更新。

[buildout]
parts                   = evolution

[evolution]
recipe                  = zc.recipe.egg
eggs                    = buildout-versions-checker
scripts                 = check-buildout-updates=evolve
arguments               = '-w --indent 24 -s django:<1.8 buildout.cfg'

在buildout中加入这部分后,将创建一个名为./bin/evolve的新脚本。它将检查versions.cfg文件versions部分中列出的egg的可用更新,然后写入找到的更新。

Python兼容性

Buildout-versions-checker最初是为Python 2.7开发的,但已移植并测试了Python 3.4及其以上版本。

自1.10.0版本起,项目兼容性从Python 3.7开始,更高。

要求

  • packaging >= 16

额外功能

Buildout-versions-checker还提供了一些额外的脚本,用于简化版本文件的管理。

indent-buildout

indent-buildout专门用于对您的buildout文件进行(重新)缩进。因为buildout文件有时会混合使用空格和制表符,这可能会影响查看和编辑。

$ ./indent-buildout buildout.cfg versions.cfg

find-unused-versions

find-unused-versions仅检查您的安装中是否有未固定的、未使用的egg。为了获得更好的结果,请在全新安装后运行此脚本。

$ ./find-unused-versions

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。

源代码发行版

buildout-versions-checker-1.10.0.tar.gz (33.2 kB 查看哈希值)

上传时间 源代码

构建发行版

buildout_versions_checker-1.10.0-py3-none-any.whl (41.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面