从dist.plone.org检索信息,以便安全方便地固定egg版本
项目描述
rt.ploneversions
从dist.plone.org检索信息以安全方便地固定egg版本。
动机
对于Plone buildouts来说,扩展声明已知良好工作版本的在线配置文件是一种常见做法。这些外部资源反过来又可以扩展其他远程资源。
这意味着您的buildout依赖于所有这些外部资源都可用的假设。如果它们不可用,buildout将失败:网络问题可能真的会变成一场灾难!
这已经发生了。幸运的是,有一些解决方案可以解决这个问题。
这种方法的另一个(较小)问题是,您必须等待资源被检索后再开始。
有时,您可能不想包括网络资源,例如,因为您的客户网络可能不会轻易允许您检索它们。
鉴于我不想把手指交叉并等待那些资源从网络上检索,我开始将所有已知良好工作版本的外部文件包含在内。
手动做这件事很繁琐,因为您必须按照正确的顺序检索和合并一些文件,所以我编写了ploneversions脚本。
我希望你会喜欢它!
安装
本软件包的最新版本仅支持Python 3。如果您需要在Python 2上使用此软件包,请使用0.9.2版本。
您可以使用pip或easy_install安装rt.ploneversions。
pip install rt.ploneversions
用法
传递有效的Plone版本来启动ploneversions脚本。
示例输出(部分省略)
$ ploneversions 4.3-latest ## https://download.zope.org/zopetoolkit/index/1.0.8/zopeapp-versions.cfg zope.app.applicationcontrol = 3.5.10 ... zope.rdb = 3.5.0 ## https://download.zope.org/zopetoolkit/index/1.0.8/ztk-versions.cfg zope.annotation = 3.5.0 ... zope.kgs = 1.2.0 ## https://download.zope.org/Zope2/index/2.13.21/versions.cfg Zope2 = 2.13.21 ... zope.testbrowser = 3.11.1 ## https://dists.plone.org/release/4.3-latest/versions.cfg docutils = 0.9.1 ... zc.relation = 1.0
您可能希望将此输出重定向到文件,例如
$ ploneversions 4.3-latest > versions.cfg
并将此文件添加到您的buildout中。
您可以在此处查看可用的Plone版本https://dist.plone.org/release。
rt.ploneversions的变更日志
1.0.0 (2020-03-10)
当我们无法从dist.plone.org读取versions.cfg时,错误信息更好。
Python 3支持。如果您需要在Python 2上使用此软件包,请使用0.9.2版本。[ale-rt]
0.9.2 (2019-10-26)
使用https URL。[ale-rt]
0.9.1 (2013-10-06)
建议使用方法。[ale-rt]
0.9.0 (2013-10-01)
首次发布。[ale-rt]
项目详情
rt.ploneversions-1.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 98462b566d8a5e2dbe854b182a940ce1b571f4aa4572f6b090e60e8aac914b28 |
|
MD5 | 3941d7c6b12685bf38a8953be6401c86 |
|
BLAKE2b-256 | f6128bde89eebb966f23a1e60a377503ee77d46f5c3780b9f1e873636450adbf |