迁移辅助工具
项目描述
此包提供了一些基础设施和辅助方法来管理迁移(升级步骤)
变更日志
1.38 (2024-10-02)
修复了分批完成返回。 [sgeulette]
1.37 (2024-09-19)
再次发布,使用zest.releaser 6.22.2。 [sgeulette]
1.36 (2024-09-18)
不创建wheel。 [sgeulette]
1.35 (2024-09-17)
修复了Python 3中的字典迭代。 [laulaz]
在Migrator.reindexIndexes中增加了可选的批处理。[sgeulette]
1.34 (2024-02-08)
修正了Migrator.cleanRegistries以真正保存portal_setup更改。[sgeulette]
1.33 (2023-04-14)
增加了Migrator.clean_orphan_brains,该功能将取消编目孤立的大脑。[gbastien]
1.32 (2022-07-01)
增加了utils.ensure_upgraded,以确保给定的package_name已升级。这在某些内容或注册记录需要存在以处理某些代码时很有用。这里的使用案例是一个需要注册记录的Zope启动处理器,如果包未升级,则可能不存在该记录。[gbastien]
1.31 (2022-05-16)
增加了is_in_part函数,以便使用imio.updates部分运行迁移。(见https://github.com/IMIO/imio.updates/blob/master/README.rst中的FUNC_PARTS)[sgeulette]
1.30 (2021-11-15)
通过更改参数run_dependencies的默认值修改了runProfileSteps方法。现在默认值为False!![sgeulette]
增加了runProfileSteps的docstring。[sgeulette]
1.29 (2021-07-16)
在更新工作流时在Migrator.refreshDatabase(workflows=True)中记录更多信息。[gbastien]
1.28 (2021-06-04)
在utils.end_time中增加了参数total_number=None,当给定一个整数时,生成的消息将包括每秒处理元素数量的信息。[gbastien]
1.27 (2021-03-24)
将结束时间的计算和显示移动到utils.end_time,以便在其他上下文中轻松重用。仅在相关时显示天/小时/分钟。[gbastien]
1.26 (2020-09-07)
在Migrator.reindexIndexes和Migrator.reindexIndexesFor中每1000个元素记录一次日志,而不是100次。[gbastien]
1.25 (2020-08-18)
在Migrator.removeUnusedPortalTypes中,还从site_properties.types_not_searched中删除了portal_types。[gbastien]
1.24 (2020-06-29)
修复了python 3.8语法错误。[odelaere]
1.23 (2020-05-08)
ZLogHandler.init不会显示启动消息,请使用ZLogHandler.info显示初始消息,以便我们知道我们在做什么。[gbastien]
1.22 (2020-04-29)
将reindexIndexesFor和reindexIndexes中的ZLogHandler步骤从10更改为100,以避免快速滚动日志。[gbastien]
1.21 (2020-04-23)
在迁移结束时始终显示警告,如果没有警告,则显示No warnings.。[gbastien]
1.20 (2020-03-12)
增加了模拟编目方法的migrator.reindexIndexes方法,但允许对
进行过滤并选择更新元数据。[gbastien]
1.19 (2020-02-18)
在Migrator.reindexIndexesFor中增加了记录。[gbastien]
1.18 (2019-11-25)
在runProfileSteps方法中增加了run_dependencies参数。[sgeulette]
1.17 (2019-10-14)
为操作增加了更多记录,例如清除并重建或刷新编目。[gbastien]
在refreshDatabase中增加了参数catalogsToUpdate,这样我们就可以定义要刷新哪个编目,因为默认情况下,刷新所有编目,这很少是必要的。[gbastien]
1.16 (2019-09-12)
增加了Migrator.reindexIndexesFor(idxs=[], **query)方法,以便能够轻松重新索引给定编目查询返回的给定idxs(索引)上的大脑。[gbastien]
1.15 (2019-09-12)
突出显示迁移期间遇到的警告消息的日志信息。[gbastien]
修复了Migrator.refreshDatabase方法,传递给WorkflowTool._recursiveUpdateRoleMappings的wfs需要是一个字典,其中wf id是键,wf对象是值,我们曾经将wf对象用作键和值。[gbastien]
1.14 (2019-07-19)
显示迁移持续时间的格式保持一致,持续时间以天/小时/分钟/秒显示。[gbastien]
1.13 (2019-06-28)
在迁移持续时间方面更加精确(以秒和小时/分钟显示)。[gbastien]
1.12 (2019-06-14)
Migrator类不再是旧式类(现在它继承自object)。[gbastien]
1.11 (2019-05-16)
在refreshDatabase方法中增加了参数workflowsToUpdate=[],因此当参数workflows=True时,我们可以定义要更新的工作流。如果没有定义任何内容,则更新所有工作流。[gbastien]
将禁用/恢复enable_link_integrity_checks的方法移动到imio.helpers.content。[gbastien]
使用self.wfTool使portal_workflow可用。[gbastien]
1.10 (2019-03-28)
在更新目录时添加了ZLogHandler,以便在Zope日志中显示一些进度日志。[gbastien]
在迁移过程中在REQUEST中设置值 imio_migrator_currently_migrating,以便其他代码知道我们正在进行迁移过程。[gbastien]
在基础Migrator类中定义 self.catalog 和 self.registry,以便子类可以使用。[gbastien]
添加了方法 Migrator.removeUnusedPortalTypes,它将从工具 portal_types 和 portal_factory 中删除作为参数传递的 portal_types。[gbastien]
需要 imio.helpers。[gbastien]
将参数 disable_linkintegrity_checks=False 添加到 Migrator.__init__ 中,以便在迁移期间更容易禁用链接完整性检查。应该与Plone4和Plone5一起使用…[gbastien]
添加了安装方法 [sgeulette]
1.9 (2019-01-17)
改进并简化了升级配置文件方法 [sgeulette]
1.8 (2018-10-18)
通过self.request使REQUEST可用。[gbastien]
添加了方法 removeUnusedColumns 和 removeUnusedIndexes,以便轻松从portal_catalog中删除列或索引。[gbastien]
运行特定升级步骤的可能性 [sgeulette]
1.7 (2018-06-26)
改进了重新安装方法。[sgeulette]
改进了升级步骤,直接设置正确版本。[sgeulette]
1.6 (2016-12-07)
添加了方法 warn,它管理警告消息,它将像以前一样在Zope日志中显示警告,但也会存储它,以便在迁移结束时一起显示所有警告。[gbastien]
方法 reinstall 现在可以接收参数 ignore_dependencies 和 dependency_strategy,在调用 portal_setup.runAllImportStepsFromProfile 时使用。这仅在 Products.GenericSetup >= 1.8.0 (Plone >= 4.3.8) 时可用。[gbastien]
1.5 (2015-11-24)
添加了运行配置文件给定步骤的方法。[sgeulette]
1.4 (2015-01-15)
显示我们目前正在重新编目目录,因为可以有多个目录被重新编目,就像在版本1.1中那样,但不知何故丢失了…[gbastien]
执行升级步骤之后,手动设置新安装的配置文件版本,或者尽管已执行升级步骤,但仍被视为未安装。[gbastien]
1.3 (2014-10-24)
添加了运行给定配置文件或所有已安装配置文件的升级步骤的方法(使用pqi更新)[sgeulette]
1.2 (2014-08-18)
添加了清理注册表(portal_javascripts、portal_css和portal_setup)的方法
1.1 (2014-01-30)
显示我们目前正在重新编目目录,因为可以有多个目录被重新编目
在pypi.imio.be上准备发布
1.0 (2013-08-20)
管理基本迁移器,重新安装配置文件,刷新目录/工作流安全,记录开始/结束时间戳