问题标签 [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.
zope - 使用 Zope 对象唯一 ID (_p_oid) 访问对象本身
每个 Zope 对象都有它自己的唯一 ID (_p_oid)。
要将其转换为整数值:
是否可以让对象本身具有_p_oid?
我试过这个:
但这似乎是一种错误的方式,因为在获取对象后我无法更改任何属性并且 object.absolute_url() 返回空字符串。
plone - 从 ZODB 获取用户信息
我正在尝试从我的 Plone 站点中获取有关用户的信息。从 portal_catalog 中获取信息相对容易。但是,用户信息不在 portal_catalog 中。
有人可以告诉我如何从我的 Plone 站点从 ZODB 中获取用户信息吗?基本上,我希望取回用户 ID 列表。
谢谢!
python - 在 zodb 中索引我的对象有什么好的指南和/或建议吗?
我将编写一个用于 zodb 的通用对象类。一旦这些对象被持久化到 zodb 对象图中,它们就会将它们自己添加到 btree 索引中。
我以前从来没有真正使用过这些,但是有人有任何资源和/或建议吗?
凭借 zodb 在处理对象引用时的强大功能和良好的索引策略,我最终可以充分利用这两个数据库世界。
任何其他想法都非常受欢迎,谢谢!
zope - 如何在 ZODB 中实现持久列表或持久映射
一对多关系在 ZODB 中不起作用,因为列表是可变的。他们说解决方案是持久映射或持久列表或 BTree。有人可以告诉我它是如何完成的
python - 如何在python中保存整个项目
您好,我在 python 中开发了一个小游戏,使用 ZODB 作为 DB 处理的后端。我以前从未做过游戏编程。我希望有人能告诉我如何保存我当前的游戏,然后使用 python 重新加载它。数据库文件名是 data.fs,我的文件夹中还有另外三个 ZODB 文件。一个是用于锁定的,我不知道。
plone - Zope Plone 3.1.2 - 使用电子邮件地址导出所有用户
我已经运行 zope / plone 站点大约一年了——这似乎是启动和运行 CMS 的一种非常快的方法,而且它是一项很棒的工作——它正在运行 3.1.2 的 plone。我现在是一名 zope 或 plone 专家(事实上,我读得越多——我知道的越少!),但我在 python 方面很方便。
我试图将用户导出为 xml - 它因 unicode / id 错误而失败。我曾尝试将导出为 zexp 文件,但实际上我不知道如何读取此文件(我曾尝试导入 zope 等,但我不知道下一步该做什么!
我发现运行列出所有用户的脚本,但这些是针对 zope2 的,老实说,我实际上不知道如何安装它们。
有人可以请
1) 告诉我如何修复 id / unicode xml 导出错误?请告诉我可以直接在网站上做的方式?或 2) 告诉我如何阅读和 zope zexp 文件并做一些简单的事情,比如把它放入 dict 中?
我不知道会有这么多人注册使用我的网站,现在我希望将电子邮件列表管理移动到另一个系统 - 因此需要导出。
提前致谢,
理查德。
zodb - 只读取数据后是否需要关闭ZODB连接
我将 ZODB 用于我的 python 对象持久性。我正在使用 web2py 作为框架。
我使用的 ZODB 数据库仅用于读取访问。我已经编写了在我的模型中打开数据库的代码。然后该connection.root()
对象被缓存在 RAM 中,以便它留在那里等待其他请求。
我的问题是,如果 ZODB 数据库仅用于读取访问并且没有挂起的写入,是否有必要关闭它?
java - 我可以将 ZODB 与 Hibernate/JPA 一起使用吗?
我正在编写一个使用 JPA 进行持久性的应用程序。目前我正在使用 Hibernate 和 MySQL 数据库进行测试。将要部署的服务器已经运行了 ZODB。为了避免必须专门为此应用程序安装 MySQL,最好使用 ZODB 作为 JPA 的后端。这可能,有或没有Hibernate?
python - Python中的算法用于存储和搜索每天发生的数千个编号事件?
我正在研究存储和查询大量项目的事件发生历史记录的解决方案。
这是简化的场景:我每天收到 200 000 盏路灯(标记为 sl1 到 sl200000)的日志,它显示了该灯是否在当天运行。灯使用多长时间无关紧要,只要它是在给定的日历日。
还为每个灯存储了其他信息位,Python 类的开头如下所示:
我的 py-foo 不太好,我想避免在磁盘/内存存储上过于贪婪的解决方案。因此,具有(年、月、日)元组的解决方案可能是一种解决方案,但我希望获得更有效解决方案的指针。
记录可以存储为比特流,每个比特代表从 1 月 1 日开始的一年中的一天。因此,如果灯在 2010 年的前三天运行,那么记录可以是:
跨年份搜索需要合并,闰年是一个特例,另外我需要使用这个本土解决方案进行编码/解码。好像不太安静吧。speed-up-bitstring-bit-operations,how-do-i-find-missing-dates-in-a-list和find -data-gaps-with-bit-masking我遇到的有趣帖子。我还调查了python-bitstring并进行了一些谷歌搜索,但似乎没有什么真正适合。
此外,我希望搜索“间隙”成为可能,例如“停工三天或更长时间”,并且必须将标记的日期转换为真实的日历日期。
我将不胜感激可能的解决方案的想法或指示。要添加更多细节,可能会感兴趣的是使用的后端数据库是 ZODB,并且首选可以腌制的纯 Python 对象。
python - Python 包的向后兼容性
如果与我的 Python 版本不匹配,是否有一种简单的方法来判断 Python 包是否可以工作?例如,我无法在 Win(仅 2.6)上获得适用于 Python 2.7 的 PyGreSQL,并且我无法获得比 Python 2.4 更新的适用于 Win 的 ZODB。版本不匹配是否保证不兼容,还是我只需要重命名包目录?