plone souper集成:许多轻量级可查询记录的容器
souper.plone的Python项目详细描述
概述
souper.plone帮助需要存储许多小数据记录的开发人员, 重磅原型或灵巧内容类型太费劲 太慢了。例如,如果您需要一个可查询的非cmsish容器 内容,比如投票,民意调查的数据,网上商店的订单,测量数据, 或者类似的。
可以将一个soup容器移动到自己的zodb装载点,并可以共享 跨越多个独立的plone实例!
控制面板提供重建、重新索引和移动汤的操作。
用法
souper.plone为plone插件开发人员增加了一些便利。它 提供工作方式如下的存储定位器:
souper.soup由id查找,需要上下文。 这个上下文是plone站点中的一些获取感知对象。 从上下文中,souper试图获取一个对象实现 ISoupRoot(汤根)。默认情况下,这将是站点根目录。 在soup根目录中,id映射到soup实际所在的路径 存储为注释。这一切都是完全透明的。 所以要喝汤,你只需要做:
>>> from souper.soup import get_soup >>> soup = get_soup('my_soup_id', context) >>> soup <souper.soup.Soup at 0x...>
如果找不到给定id的soup,则会创建一个新的soup作为注释 在ISoupRoot上。
提供CatalogFactory很重要。 请参阅souper.plone文档以了解如何操作。 在那里还记录了如何添加记录、查询和维护它们。
为了方便起见,souper.plone安装一个控制面板 重新索引和重建独特的汤。
源代码
源位于git dvcs中,其主要分支位于 github。
我们很高兴看到许多叉子和拉要求,使汤更好。
维护者是Robert Niederreiter、Jens Klein和Bluedynamics联盟 开发团队。我们很感激你的贡献,如果需要释放的话 要在Pypi上完成,请联系我们中的一个 dev@bluedynamics dot com
贡献者
- 罗伯特·尼德雷特
- Jens W.Klein
- 斯文·普拉格
- 让·乔丹
- 彼得·马西斯
- 哈拉尔德弗里斯内格尔
- CODINAHs的GIL
历史记录
1.2.1(2016-11-21)
- 添加入口点。 [gforcada]
- 依赖products.cmfplone而不是plone [gforcada]
- 添加zcml i18n域。 [RNIXX]
1.2
- 将clear soup功能添加到控制面板。 [弗里西]
1.1
- plone conform状态消息标记 [佩茨基]
- 修复状态消息中的ID [佩茨基]
- 修复测试 [RNIX]
- 使get_soup一致 [琴]
- 修改文件 [琴]
1.0
- 添加了缺少的清单.in [詹森]
1.0-β
- 让它工作 [RNIX、Jensens等]
许可证
版权所有(c)2008-2014,Bluedynamics联盟,奥地利、德国、瑞士 保留所有权利。
以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:
- 重新发布源代码必须保留上述版权声明 条件列表和以下免责声明。
- 以二进制形式重新分发必须复制上述版权声明,此 文件中的条件列表和以下免责声明和/或 其他随发材料。
- 无论是蓝动力联盟的名字还是它的名字 贡献者可用于支持或推广由此衍生的产品 未经事先书面许可的软件。
此软件由Bluedynamics Alliance^{TT14}$和任何 明示或默示保证包括但不限于 适销性和特定用途适用性保证 否认。在任何情况下,蓝动力联盟均不对任何 直接、间接、附带、特殊、示例或后续数据 (包括但不限于替代货物或服务的采购; 丧失使用、数据或利润;或营业中断) 论任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)因使用本文件而引起的 软件,即使被告知这种可能性或这种损害。