从配置文件dirs/tarballs读取zope配置状态

Products.GenericSetup的Python项目详细描述


…图片::https://img.shields.io/pypi/v/products.genericsetup.svg
:目标:https://pypi.python.org/pypi/products.genericsetup/
:alt:latest release

图片::https://img.shields.io/pypi/pyversions/products.genericsetup.svg
:目标:https://pypi.org/project/products.genericsetup/
:alt:支持的python版本

。图片::https://travis-ci.org/zopefoundation/products.genericsetup.svg?branch=master
:目标:https://travis ci.org/zopefoundation/products.genericsetup

…图片::https://coveralls.io/repos/github/zopefoundation/products.genericsetup/badge.svg?branch=master
:目标:https://coveralls.io/github/zopefoundation/products.genericsetup?分支=主

…图片::https://readthedocs.org/projects/productsgenericsetup/badge/?version=latest
:target:https://products genericsetup.readthedocs.io/
:alt:documentation status



>products.genericsetup
===
==


此产品提供了一个小框架,用于将zope站点的配置
状态表示为一组文件系统。事实真相。这些工件
由声明性xml文件组成,这些文件列出了站点中每个"工具"的配置
设置,以及支持脚本/模板,
在其"规范"文件系统表示中。

n.

---------------------------


changelog
===


>2.0(2019-05-10)
--



-自2.0b6



2.0b6(2019-04-09)起无变化
--

-zope 4 zmi:声明创建一个gs工具不需要添加对话框
(` 80<;https://github.com/zopefoundation/products.genericsetup/issues/80>;` ` `)

-清除"setup.py"并删除对"setup.py test"的支持`
(` 73<;https://github.com/zopefoundation/products.genericsetup/issues/73>;``ux)

-在``writedatafile`
(``79<;https://github.com/zopefoundation/products.genericsetup/issues/79>;``ux)中添加对Unicode数据的支持

-在安装程序中使用``python` requires`指定受支持的python版本。py

-添加对python 3.8的支持



2.0b5(2018-12-14)
---------

-使用"html.escape"修复"cgi.escape"的弃用警告`
(``76<;https://github.com/zopefoundation/products.genericsetup/issues/76>;``ux)



2.0b4(2018-11-22)
----

在传递到
类型转换器之前,具有正确编码的ML配置。
(` 77<;https://github.com/zopefoundation/products.genericsetup/pull/77>;` `)
[saller]



2.0b3(2018-11-07)
----

-不要将ulines和多选转换为BYTes.
[davisagli]

-将pythonscripts主体设置为py3中的文本。
[pbauer]

-比较编码,使utf-8和utf-8相同。
[pbauer]


-将dom与py3中的文本进行比较。
[pbauer]


2.0b2(2018-10-17)
----



URE:

-添加Python3.7支持。

-支持"zope.configuration>;=4.2`.

错误修复:

-对"createobjectbytype"进行正确的字符串/字节处理。
在python2中,所有内容都以字节形式写入,
在python3上,所有内容都以文本形式写入,除了文件和IMAGES
存储为字节
[ale rt]



2.0b1(2018-05-16)
----


中断更改:

-要求Zope 4.0b4作为最低支持的Zope版本,并删除显式的"Zope2"鸡蛋依赖性。

-删除Python 3.4支持

tures:

-使用"products.zcatalog 4.1"修复了测试。[毛里塔尼亚]

-当"metadata.xml"解析失败时,在"expaterror"中显示文件名。
fixes`plone issue 2303<;https://github.com/plone/products.cmfplone/issues/2303>;` `.

-防止属性错误"nonetype"对象没有属性"decode"。
[毛里特]

-完成与python 3.5和3.6的兼容性

-使代码pep-8兼容

错误修复:

-不要屏蔽"getprofiledependencies"中的keyerror,以免丢失
依赖配置文件。
参考:https://github.com/plone/products.cmfplone/issues/2228
[ida]



<1.10.0(2017-12-07)
----


-需要zope 4.0a6作为m最低支持的zope版本。

-将对"mailhost"导入/导出的支持移到
``products.mailhost``包中以减少硬依赖。

>新功能:

-添加了"tox"测试配置。

-将文档推送到rtd:https://productsgenericsetup.readthedocs.io/

1.9.1(2017-05-06)
----


错误修复:

-修复了``upgradestep``鉴别器,以便不同配置文件的类似步骤不会发生冲突。

-修复了``upgradededependents``鉴别器,以便内部步骤如果外部步骤具有相同的"checker",则它们将与外部步骤冲突。

-修复无限制用户的导入。


1.9.0(2017-05-04)
----




1.8.7(2017-03-26)
----


-如果同一配置文件确实相同,则允许注册两次。
这主要用于在测试拆卸中出现问题时注册表可能无法正确清理的测试。
如果注册两次同一配置文件在zcml中,在zope启动期间,仍然会从"zope.configuration"中得到冲突。
[毛里塔尼亚]




1.8.6(2016-12-30)
----


-在tarball导入表单中添加了"清除旧"选项。
默认情况下,该选项处于选中状态,与前面的b相匹配。ehavio.
如果取消选中它,将避免清除运行的任何导入步骤的旧设置。[毛里塔尼亚]


1.8.5(2016-11-01)
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————当调用
``(un)setlastversionforprofile``时,我们迁移原始的
python字典。这使得一些代码更容易使用
事务,在测试期间尤其有用。[毛里塔尼亚]


1.8.3(2016-04-28)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————把它放在禁止名单上。另一方面。以前的行为是引发异常,这在
xml中无法删除工具。使用"remove"关键字时失败,返回valueerror。预期的行为尚不清楚。[毛里塔尼亚]


1.8.2(2016-02-24)
————

-在
`registerprofile`指令中添加了可选的"pre-u handler"和"post-u handler"。设置后,这些虚线名称将解析为一个函数,并作为单个
参数传递给安装工具。它们在应用它们注册的概要文件的所有导入
步骤之前和之后被调用。[毛里塔尼亚]

-按字母小写排序的导入配置文件。允许按标题或ID选择
配置文件。[maurits]

-如果没有依赖项,则不在"完全导入"选项卡上显示依赖项选项。[毛里塔尼亚]

-默认情况下不要在"导入"选项卡中选择配置文件。[毛里塔尼亚]

-为高级导入选项卡。
也在导出选项卡上添加了此项。
[毛里塔尼亚]

-修复了导入tarball的问题。这得到一个属性错误:"'nonetype'
对象没有属性'startswith'。
[毛里塔尼亚]

-将过于复杂的导入选项卡拆分为三个选项卡:导入(用于导入完整的配置文件)、高级导入(原始
``manage_importsteps``url指向此选项卡)和tarball导入。
[毛里塔尼亚]

-当存在挂起的升级时,在导入选项卡上显示注释。尤其是为当前选定的配置文件显示此项。
[毛里塔尼亚]

-升级选项卡:分别显示具有挂起升级的配置文件。这些是最重要的。这样就避免了手动浏览整个列表以查找可能需要
操作的配置文件的需要。这使用了安装工具上的新方法:
``haspendingupgrades``,``listprofileswithpendingupgrades`,
``listupdateprofiles``。
[maurits]




1.8.1(2015-12-16)
----

-在应用基本配置文件之前清除配置文件升级版本。

-将"purgeprofileversions"方法添加到"portal"安装程序中。这将删除所有配置文件配置文件升级版本。

-将"unsetlastversionforprofile"方法添加到"portal-setup"。这将从配置文件升级版本中删除配置文件id。使用"未知"作为版本调用
``setlastversionforprofile``与现在的
具有相同的效果。



1.8.0(2015-09-21)
----


-在开始处理带有或不带有
``profile-``的配置文件ID时,更加宽容。所有接受profile id
参数且仅在id*在
开始处没有*这个字符串时工作的函数,如果它在那里,现在都将把它去掉。例如,
``getlastversionforprofile``将给出相同的答案,无论您是
询问profile id``foo``或``profile foo``的版本。

相反,它的升级步骤(如果有的话)将被应用。在代码中,您可以选择始终应用依赖项的旧行为,方法是使用
"dependency-strategy=dependency-strategy-replay"调用"runAllImportStepsFromProfile"。有四种
策略,您可以在zmi中进行选择。



1.7.7(2015-08-11)
----


-修复:当最后应用的升级步骤有检查器时,配置文件
版本未更新。现在,在决定是否设置配置文件
版本时,我们不再查看
最后一个应用步骤的检查器。如果设置了检查器,则检查器通常在运行步骤之前返回true(可以应用),然后返回false(已经应用)。此方法应用给定配置文件的所有
升级步骤,或将其更新为可选的
给定版本。如果配置文件不存在,或者没有升级步骤转到指定版本,则该方法会发出警告,但不会执行任何操作。

-在导入
对象时检查"remove"选项的布尔值。以前,我们只检查是否给定了"remove"选项,而不考虑其值。支持的是"true"、"yes"、"br/>"和"1",其中大小写无关紧要。删除
对象、属性和元素的语法现在是相同的。

-支持属性的"remove="true`。



1.7.6(2015-07-15)
———————————————————————————————————————————————————————————————————————————————————————————————升级步骤
可能会按错误的顺序排序,尤其是空版本
字符串(来自任何源版本的升级步骤)排序在最后,而不是
第一。



1.7.5(2014-10-23)
————————————————————————————————————————————————————————————————————所有导入步骤从配置文件`.



1.7.4(2013-06-12)
----


-在导入时,避免清除状态不变的索引。




<1.7.3(2012-10-16)
----

-在升级窗体上排序配置文件。

-在导入、导出和升级窗体上使用带复选框的可单击标签
to i提高可用性。



1.7.2(2012-07-23)
----

-避免在快照导出中使用"manage-ftpget":该方法会弄乱响应头。

-zopepagetemplate处理程序:修复导出编码:从1.7.0开始,导出必须是utf-8字符串



1.7.1(2012-02-28)
--

-恢复使安装工具仅使用导入/导出步骤的能力,该步骤由当前配置文件显式调用,忽略任何可能全局注册的步骤。这对于使用基线配置文件配置
站点特别有用,在这些站点中,任意附加步骤不仅没有用处,而且可能会造成破坏。



1.7.0(2012-01-27)
----


-导入"toolset.xml"时,如果找不到所需工具的类,则打印警告并继续下一个工具。
以前的行为可能会中断任何
加载项的安装或卸载,因为丢失的类很容易来自不同的
无关的加载项,该加载项在zope实例中不再可用。

-导出器现在只显式地理解字符串。提供的
注册表处理程序在
utf-8之间自动编码和解码数据。它们的默认编码从none更改为utf-8。
如果有自定义注册表处理程序,请确保对unicode进行编码。
请特别检查是否使用页面模板生成xml。它们返回
unicode,并且它们的输出也必须编码。
如果您选择用utf-8编码字符串,则可以确保
您的代码也可以使用genericsetup<;1.7




欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用DAO,DTO模式作为MVC   java获取用于Android开发的图像   java Android Studio txt文件中的文件计数   任何类型泛型构造的枚举的java类   java为我的应用程序上的每个用户创建一个图表   算法如何在java中进行递归搜索?   java如何从MongoRepository/QueryDSL中获取不同的字段?   java如何获取JCheckbox的选定索引?   java嵌套。属性文件   Java如何发现两个数组是否彼此重复?   java Spring启动应用程序,带有raspberry pi上的Jython   RMI需要java。rmi。服务器NAT的主机名,那么像CORBA这样的其他技术如何解决NAT问题呢?   java If语句总是给出相同的答案   x到y的幂的java递归方法   使用ApacheCamel对USPSAPI进行地址验证的java HTTP查询   java很难定义与ArrayList交互的方法   java如何将HttpServletRequest转换为原始请求字符串?