Plone 注册表问题 : Data disappears after restart and permission issue

标签 plone

运行 Plone 5.0.0

<强>1。注册表权限问题

我正在为检索做类似以下的事情:

registry = getUtility(IRegistry)
building_hours = registry['polklibrary.hours.cache']
return building_hours

登录时效果很好,但对于匿名用户,它返回 None 类型。不会抛出错误。我有点迷路了为什么?可能是因为 #2。

<强>2。重启plone后注册表中的数据丢失了。

#1 中的 hours 类型是 Dict 类型(在注册表中是允许的)。但是,它会在重新启动时丢失。

我检查了所有这些资源,但没有成功: https://pypi.python.org/pypi/plone.registry https://github.com/plone/plone.app.registry

(顺便说一句,注册表很棒!)

编辑:

什么保存数据: https://github.com/polklibrary/polklibrary.google.hours/blob/master/polklibrary.google.hours/src/polklibrary/google/hours/browser/cron.py

什么读取数据: https://github.com/polklibrary/polklibrary.google.hours/blob/master/polklibrary.google.hours/src/polklibrary/google/hours/browser/feeds.py

最佳答案

这是因为字典不是持久的。 Zope 数据库没有意识到您已经对字典进行了更改。你需要给它一个提示。最简单的方法是显式保存整个字典,在您的情况下是这样的:

registry['polklibrary.google.hours.cache'] = registry['polklibrary.google.hours.cache']

关于Plone 注册表问题 : Data disappears after restart and permission issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701716/

相关文章:

plone - 什么是扩建 :zcml option for?

plone - 如何反转集合中的条件?

javascript - 如何在 Plone 4.1 的 <embed> 标签中使用 atreal.richfile.preview 时禁用 pdf 插件图标的显示

plone - setText() 在 Plone 对象上失败

python - 在 Plone 中添加文件夹的自定义限制

plone - 使用通用界面标记内容类型的更好方法

plone - Ajax Modal Popups 在我的 Diazo 主题中返回空白

html - 无论如何,Plone 4 都会从脚本标签中删除 html 属性

plone - 如何在 Diazo 主题的 <html> 元素中保留条件注释?

python - 将 RabbitMQ 与 Plone 一起使用 - 是否使用 Celery?