问题标签 [zodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

python - Zodb 防止字段自动保存

我有一个让我担心的问题。我有一个几乎只使用遍历的应用程序。

为了获得我的管理路径,我有一个连接到根的节点。on __getitem__,它返回parent.__getitem__这是我的实际根。与containment我的看法。我可以检查是否包含此管理节点。

问题发生在重新生根时。当我这样做时

什么时候self影响到item.__parent__。它有时会保存为父节点。出于这个原因,当做request.resource_url. 它将从管理员根或真正的根输出。

我希望这种矫揉造作永远不会被挽救。

0 投票
1 回答
459 浏览

python - 如何使用 ZODB 进行正确的内存管理?

我阅读了几个 ZODB 教程,但我仍然不明白一件事:如何释放已经序列化(并提交)到(比如说)FileStorage 的内存?

更具体地说,我希望以下代码停止吃掉我所有的记忆:

如何做到这一点?是否可以释放 iobtree 存储的引用并将其替换为可按需访问的“弱引用”?

0 投票
1 回答
101 浏览

zodb - Grok 和 ZODB 的业务应用程序

免责声明:我是 Grok 的新手。

我一直在考虑使用 Grok 和 ZODB 编写业务应用程序(如会计/销售/工资单)。
如您所知,业务应用程序

  1. 做了很多 INSERT。
  2. 通常对大量数据执行大量 SELECT。
  3. 对数据运行临时查询(又名报告)。

现在我想知道 ZODB 是否可以满足这些要求。我敢肯定(1)是小菜一碟,但我对(2)和(3)一无所知。

你们这些对 ZODB(和 Grok)有经验的人对此有何看法?我真的很感激任何提示/想法。

TIA,

0 投票
1 回答
553 浏览

plone - 在 Plone 中清理文件存储中未使用的 blob

有没有办法在 Plone 站点中查找和删除未使用的 blob 存储空间?

我正在寻找类似的东西bin/zeopack,但它会检测blobstorage目录中未使用的 blob。

0 投票
1 回答
176 浏览

zodb - zodb 中的唯一键/属性/属性

非常简单的场景:

我想通过用户名将用户实例存储在 zodb 中,同时保持电子邮件的唯一性。

我使用用户名作为密钥来存储这个对象,所以它是唯一的。我的问题是如何保持电子邮件属性的唯一性?在对象数据库中是否有任何优雅的方法可以做到这一点?

0 投票
1 回答
438 浏览

python - 使用自定义工作流程访问门户内容且没有“查看”权限

我有一个问题,我需要能够让匿名用户通过 portal_catalog 搜索和检索自定义内容,但他们无法查看。

我使用了自定义内容类型和自定义工作流程,我得到的很可能是权限问题。我通过 ZMI -> portal_workflow 定义了一个自定义工作流,然后将其作为 XML 定义导出到源代码中。我将匿名用户的权限设置为“访问内容信息”而不是“查看”。请注意,代码片段中的“活动”是启用了该权限的工作流状态——sales_workflow

大脑查找适用于“经理”角色,但当角色切换为“匿名”时,目录返回一个空列表。

有没有办法在不彻底修改权限的情况下解决这个问题?

使用 unrestrictedSearchResults 似乎可以修复搜索,但是每当我尝试在大脑上运行“getObject”时,都会引发以下错误:

0 投票
1 回答
266 浏览

deadlock - 主模式下 uWSGI 上的 ZEO 死锁

再会!

我正在迁移到 uWSGI 部署。该项目一半在 ZOPE3 上,并使用 ZODB 和 ZEO 进行多路访问。如果我像这样启动 uwsgi 守护进程:

一切运行正常。这是单进程模式。没有块或锁。当我像这样启动应用程序时:

一切都运行。这是预分叉模式。我们有很好的结果。但是有些请求会阻塞。我怀疑应用程序在新实例启动时会阻止 1 个请求。我有 2-3 个锁定请求。所有其他工作都很好。

但是当我这样开始时:

应用程序启动,但未处理任何请求。当我 curl localhost:9090/some_page 它永远不会加载任何东西。没有 CPU 没有磁盘使用。它只是锁定。

有人知道任何可能导致这种情况的特定 ZEO 行为吗?如果我只运行 FileStorage,它会正常运行而不会出现任何死锁。有关 uWSGI 行为的主模式的任何细节也将不胜感激。

0 投票
1 回答
1080 浏览

python - Pyramid + ZODB 图像存储

我有一个接受 zip 文件的上传表单,并有一个解压缩它并从中获取每个文件的方法。从它的 md5 哈希中创建一个唯一的 id 并将它们存储在字典中;

并返回它以便表单可以将它们存储到 ZODB 中。我不能像这样存储图像,因为这个错误会吐出来;

那么,我该怎么做呢?我几乎坚持这一点。

0 投票
1 回答
378 浏览

zope - 如何通过 url 从 ZODB 获取对象?

如何通过 url ' http://ecample.com/folder1/object1 ' 从 Zope3 项目中的 ZODB 数据库获取对象?

有没有任何方法的工具呢?像 absoluteUrl() 但相反?或者我必须解析 url 并从 db root 手动获取对象?...谢谢

0 投票
1 回答
208 浏览

python - 如何使用 Pyramid 访问 Plone 生成并保存在 ZODB 上的数据?

我有一个文件 Data.fs,其中包含 Plone 在 ZODB 上保存的数据。仅使用了 Plone 的标准内容类型(例如 ATNewsItem、ATLink、ATFile,...)。我想使用 Pyramid (www.pylonshq.org) 来访问这些数据(只能读取,不能写入),并且可以恢复例如 NewsItem 或 Link 的标题。有没有办法做到这一点?