跳转到主要内容

Plone Souper集成:用于许多轻量级可查询记录的容器

项目描述

概述

souper.plone将souperPlone集成

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 (17.1 kB 查看哈希值)

上传时间 源代码

支持者