Plone Souper集成:用于许多轻量级可查询记录的容器
项目描述
概述
souper.plone 有助于需要存储大量小型数据记录的开发者,在这些场景下,使用重量级的 Archetypes 或 Dexterity 内容类型既费时又慢。例如,如果您需要一个用于存储非 CMS 内容(如投票、调查数据、网店订单、测量数据等)的可查询容器。
Soup 容器可以被移动到自己的 ZODB 挂载点,并且可以在多个独立的 Plone 实例之间共享!
控制面板提供重建、重新索引和移动 Soup 的操作。
使用方法
souper.plone 为 Plone 扩展开发者提供了一些便利。它提供了一个存储定位器,其工作方式如下
通过 id 查找 souper.soup,需要上下文。这个上下文是 Plone 网站中的一些 acqusition-aware 对象。从上下文中,souper 尝试获取实现 ISoupRoot(Soup 根)的对象。默认情况下,这将是一个网站根。在 Soup 根处,id 映射到 Soup 实际存储作为注释的路径。这一切都是完全透明的。因此,要获取 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 安装了一个控制面板,可以在其中重新索引和重建不同的 Soup。
源代码
源代码位于一个 GIT DVCS 中,其主分支位于 github。
我们很高兴看到许多分支和拉取请求,以使 souper 更加出色。
维护者是 Robert Niederreiter、Jens Klein 和 BlueDynamics Alliance 开发团队。我们感激任何贡献,并且如果需要在 PyPI 上发布版本,请随时联系我们 dev@bluedynamics dot com
贡献者
Robert Niederreiter
Jens W. Klein
Sven Plage
Jean Jordaan
Peter Mathis
Harald Friessnegger
Gil Forcada Codinachs
历史
1.3.1 (2021-02-13)
不要使用 z3c.autoinclude 加载依赖项,因为我们没有任何依赖项。[jensens]
从卸载配置文件中移除错误的字符。[erral]
1.3.0 (2019-09-16)
Python 2/3 兼容性 [agitator]
在管理页面将链接转换为表单。[erral]
1.2.1 (2016-11-21)
添加入口点。[gforcada]
依赖于 Products.CMFPlone 而不是 Plone [gforcada]
添加 ZCML i18n 区域。[rnixx]
1.2
在控制面板中添加 clear soup 功能。[fRiSi]
1.1
Plone 兼容状态消息标记 [petschki]
修复状态消息中的 id [petschki]
修复测试 [rnix]
使 get_soup 保持一致 [jean]
修订文档 [jean]
1.0
添加缺失的 MANIFEST.in [jensens]
1.0-beta
使其工作 [rnix, jensens, et al]
许可证
版权所有 (c) 2008-2014,BlueDynamics Alliance,奥地利,德国,瑞士。保留所有权利。
在不违反以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改:
源代码的重新分发必须保留上述版权声明、本许可证列表和以下免责声明。
以二进制形式重新分发必须以文档和/或其他材料的形式复制上述版权声明、本许可证列表和以下免责声明。
未经事先书面许可,不得使用BlueDynamics Alliance的名称或其贡献者的名称来推广或宣传由此软件派生出的产品。
本软件由BlueDynamics Alliance提供,"按原样"提供,不承担任何明示或暗示的保证,包括但不限于适销性和特定用途的适用性。在任何情况下,BlueDynamics Alliance均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论损害是否因使用本软件引起,即使在被告知可能发生此类损害的情况下。
项目详情
souper.plone-1.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1490b602d22d2dc7992fa38c064ab49846d8a045a050117c564264a6277d93b1 |
|
MD5 | 71ae5f3b1354f8a0f4b21526fd9eeb52 |
|
BLAKE2b-256 | ddef3b8cf7f86581e2ba5610e4d618a1ea1e95c6ef271934985399378fa24ed2 |