2015-11-13 81 views
2

運行的Plone 5.0.0消失Plone的註冊表問題:數據後,重新啓動和權限問題

1註冊表權限問題

我做的東西像檢索如下:

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

在登錄時非常好用,但對於匿名用戶則返回無類型。不會拋出錯誤。我有點失落,爲什麼?這可能是因爲#2。

2.重新啓動plone後,註冊表中的數據丟失。

#1中的小時類型是字典類型(在註冊表中允許)。但是,重啓時會丟失。

我已經檢查了所有這些資源,沒有運氣:(!順便說一句,註冊表是真棒) 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

回答

8

這是因爲字典不是持久的。 Zope數據庫沒有意識到你已經對字典進行了修改。你需要給它一個提示。最簡單的方法是明確保存整本字典,如下所示:

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