跳转到主要内容

在Plone实例之间同步内容

项目描述

用于在Plone实例之间同步内容的工具

如何安装?

o 在plone3中,转到portal_quickinstaller并安装collective.synchro

o 在plone2.5中,转到portal_setup,在属性中选择collective synchro作为活动配置,并在导入中单击导入所有步骤

它是如何工作的?

此工具通过插件导入内容。默认情况下有三个插件:fss、zexp和delete。您可以为您的用例添加并编写新的插件(请参阅PLUGIN.txt)

它将导出的数据存储在文件系统中,以便在另一个实例(或多个实例)中重新导入。外部程序必须将数据复制到导入队列。此egg提供ssh传输的脚本。在您的buildout中添加此部分以配置脚本(在collective/synchro/buildout目录中有buildout的示例)

[synchro]
recipe = zc.recipe.egg
eggs =
   collective.synchro

extra-paths=
   ${instance:location}
   ${zope2:location}/lib/python

这将在您的buildout bin目录中创建三个脚本

o bin/create_queue -d PATH, –directory=PATH , 创建队列结构

o bin/synchronize_queue -s SOURCE -d DEST , 通过ssh(通过ssh密钥)同步队列(-h为其他选项)

o bin/import_queue -p PATH , 从队列导入数据(-h为其他选项)

重要,必须使用zeoclient实例运行import_queue

>>> bin/instance run bin/import_queue ...

同步由zope3事件系统触发。所有事件都通过通用方法调用:collective.synchro.events.synchro。

插件由事件选择(ObjectModified和ObjectRemovedEvent的插件列表不同)。此注册由同步工具管理

导入本地的定位是通过查询一个多适配器来决定的,该适配器决定内容在哪里被重新导入。您可以通过zca更改导入内容的定位。

队列的结构如下所示

./IMPORT
./IMPORT/TO_PROCESS -> all files in order to process
./IMPORT/DONE -> file that are synchronized with an EXPORT queue
./IMPORT/ERROR -> data in error
./IMPORT/PROCESSING -> files are synchronizing with an EXPORT queue
./EXPORT
./EXPORT/TO_PROCESS -> files that are scheduled to export
./EXPORT/DONE -> files that are imported in the instance
./EXPORT/ERROR -> files in error
./EXPORT/PROCESSING -> files are importing from queue

如何配置导出?

转到zmi,在portal_synchronisation配置

o queues : filesystem path (create if don't exits, one queue for one instance)

o expressions : a tal expression that must be true to synchronized content

兼容性

本软件包已在plone2.5和plone3.1中进行测试

待办事项

o 在zmi中注册/注销插件

o 导入内容的回调

变更日志

1.0.2 - 符合Plone2.5.2规范

  • 在Plone2.5.2上与Five 1.4.2进行测试

  • 导入后重新索引对象

  • 修复Five 1.4.2的fss导入

1.0.1 - 初版

  • 添加脚本来同步和导入内容

  • 修复删除插件中的错误(参见export.txt)

1.0.0 - 未发布

  • 初版发布

项目详情


下载文件

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

源分发

collective.synchro-1.0.2.tar.gz (36.6 kB 查看哈希)

上传时间

构建分发

collective.synchro-1.0.2-py2.4.egg (94.1 kB 查看哈希)

上传时间

由以下机构支持