问题标签 [zope]

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 投票
3 回答
1252 浏览

python - 使用 python 导出 zope 文件夹

我们有两台 zope 服务器运行我们公司的内部站点。一个是现场站点,一个是开发站点。我正在编写一个 python 脚本,将所有内容从开发服务器移动到实时服务器。现在,该过程涉及在 zope 管理界面中完成的一系列步骤。我需要使所有这些自动化,以便运行一个脚本来处理这一切。我需要做的一件事是从实时服务器导出一个文件夹,以便在更新后将其重新导入实时站点。如何从 python 脚本执行此操作?

我们使用的是 Zope 2.8 和 python 2.3.4

0 投票
2 回答
751 浏览

plone - 使用保存点支持将 Zope 连接到 Postgres - ZPsycopgDA 的替代方案

有没有办法在与 Postgres 的 Zope 连接中获得保存点支持?

我目前正在使用 ZPsycopgDA,它不支持保存点,并且也很难通过 buildout 安装。切换到 SQLAlchemyDA 之类的东西会让事情变得更容易吗?

背景:我的用户在 postgres 数据库中,但是当我尝试查看历史记录时,我收到有关保存点的错误。这个问题在这里解释:http: //plone.org/products/cmfeditions/issues/46

0 投票
6 回答
23657 浏览

python - 转储所有活动线程的堆栈跟踪

我正在尝试转储所有活动线程的列表,包括每个线程的当前堆栈。我可以使用 threading.enumerate() 获取所有线程的列表,但我无法找到从那里进入堆栈的方法。

背景:Zope/Plone 应用程序时常出现异常,消耗 100% 的 cpu,需要重新启动。我感觉这是一个没有正确终止的循环,但我无法在测试环境中重现它以进行验证。我设法注册了一个可以从外部触发的信号处理程序,因此一旦情况再次发生,我就可以触发一些代码。如果我可以转储所有活动线程的堆栈跟踪,那将给我一个线索是哪里出了问题。洞东西在python 2.4上运行......

任何关于如何追踪此类情况的想法都值得赞赏:)

干杯,克里斯

0 投票
2 回答
5429 浏览

plone - 你如何在 Zope 和 Plone 中获取和设置 cookie?

文档,更重要的是,一些代码示例将非常有用。我希望它不在受保护的脚本中,而是在进入现代包的代码中。

0 投票
2 回答
328 浏览

python - 配置 pyflakes 以在文件系统上使用 Zope 的“脚本(python)”对象

当我在 Zope 文件系统目录视图文件上运行 pyflakes 时(在 plone 中发现了很多),它总是返回很多警告,表明我的参数和特殊值(如“上下文”)未定义,如果它是真正的 python,这将是真的脚本,但对于文件系统目录视图脚本,它们由顶部的魔术注释定义,例如:

除了 Zope 之外,这种蟒蛇在任何地方都使用过吗?

是它,还是可以被 pyflakes、pylint 或类似工具支持?

0 投票
2 回答
170 浏览

versioning - 版本控制的克隆问题 - 对象的版本在剪切和粘贴时丢失

克隆 2.5.1

佐普 2.9.5

CMFEditions 1.0rc1

如果您在 plonesite 根目录的文件夹中创建页面并创建它的新版本,则一旦将该页面剪切并粘贴到新位置,该版本将丢失。

我已经在 zope 2.10 和 Plone 3.0 上对此进行了测试,它不再是问题,但我很想看看是否有人知道在我上面提到的版本上解决这个问题的方法

谢谢

0 投票
1 回答
1349 浏览

python - 安装 Zope 2 的最简单的 buildout.cfg 是什么?

我知道安装 Zope 的推荐方法是使用 Buildout,但我似乎找不到简单的 buildout.cfg 来安装最小的 Zope 2 环境。有很多安装 Plone 和其他东西。

我试过了:

但我得到:

0 投票
1 回答
287 浏览

python - 为什么我不能在 Python 2.4 virtualenv 中导入这个 Zope 组件?

我正在尝试使用 plone.app.blob 和 repoze 安装 Plone 3.3rc4,但到目前为止我尝试过的没有任何效果。我尝试将 repoze.zope2、Plone 和 plone.app.blob 安装到 virtualenv 中。我在 virtualenv 的站点包目录中有这个版本的 DocumentTemplate,我正试图让它在 RHEL5 中运行。

出于某种原因,当我尝试paster serve etc/zope2.ini在这种环境中运行时,Python 会给出消息ImportError: No module named DT_UtilDT_Util.py目录中存在,__init__.py也存在,它所依赖的C模块也存在。我怀疑在导入 C 扩展时存在一些循环依赖或失败。当然,这个模块可以在正常的 Zope 安装中工作......

0 投票
2 回答
889 浏览

python - Python:Zope 的 BTree OOSet、IISet 等……对这个要求有效吗?

我问了另一个问题: https ://stackoverflow.com/questions/1180240/best-way-to-sort-1m-records-in-python 我试图确定排序 100 万条记录的最佳方法。在我的情况下,我需要能够将其他项目添加到集合中并使用它们。有人建议我尝试使用 Zope 的 BTrees 来完成这项任务。在做了一些阅读之后,我对我将在一组中放入哪些数据感到有些困惑。

基本上,对于每条记录,我都有两条数据。1. 映射到用户的唯一 ID 和 2. 用于排序的感兴趣值。

我看到我可以将项目作为元组添加到 OOSet,其中排序的值位于索引 0。因此,(200, 'id1'),(120, 'id2'),(400, 'id3')结果集将按顺序排序id2, id1 and id3

但是,对此的部分要求是每个 id 在集合中只出现一次。我将定期向集合中添加其他数据,新数据可能包含也可能不包含重复的“id”。如果它们重复,我想更新值而不是添加额外的条目。因此,基于上面的元组,我可能会添加(405, 'id1'),(10, 'id4')到集合中并希望输出id4, id2, id3, id1按顺序排列。

关于如何实现这一点的任何建议。对不起,我对这个问题很陌生。

* 编辑 - 附加信息 *

这是该项目的一些实际代码:

foreign_keys 是字典中的原始数据,每个 id 为键,附加数据的字典为值。data 是一个包含排序数据列表的字典。

附带说明一下,随着 lb_fields 中 for 字段的每次迭代运行,排序时间会增加 - 不会增加很多......但它很明显。在为 16 个字段中的每一个字段排序了 100 万条记录后,它使用了大约 4 Gigs 或 RAM。最终这将在具有 48 Gigs 的机器上运行。

0 投票
4 回答
19189 浏览

python - OS X Leopard 上的多个 Python 版本

我目前在我的 Mac 上安装了多个版本的 Python,它附带的版本、我最近从 python.org 下载的版本、用于在本地运行 Zope 的旧版本以及 Appengine 正在使用的另一个版本。这有点乱。有什么建议使用一个版本的 python 来统治它们吗?我将如何删除旧版本并将我的所有应用程序链接到单个安装。我应该知道任何特定于 Mac 的问题吗?这是一个愚蠢的想法吗?