在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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 075255ada5a2171903f6f40fb0b960b8357c6ffe25d8ca821539246a0450ac81 |
|
MD5 | 3037403760d3d9d3d66c3419f7bf8251 |
|
BLAKE2b-256 | 1ee50826e1a9f2608137d9f9475d81883afdc582cca9318c9038b40428348cd7 |
collective.synchro-1.0.2-py2.4.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b0ae54d5abcd7fe6f7aaefc46d212cbe6c9f375fea5aa46c0db58ef61c9e72c2 |
|
MD5 | b7e4f173ce6e2682f15a894adcef4c36 |
|
BLAKE2b-256 | e454de6eb05c48d4ad2cc30e69f68838ca66a35189a5cf72a76bb2b6a4662b53 |