core (persistent dict): added setdefault method
This commit is contained in:
parent
d1dad92f8c
commit
1492f2a3d7
1 changed files with 7 additions and 0 deletions
|
|
@ -118,6 +118,13 @@ class PersistentDict(object):
|
|||
def get(self, key, default=None):
|
||||
return self._cache.get(key, default)
|
||||
|
||||
def setdefault(self, key, default):
|
||||
try:
|
||||
return self._cache[key]
|
||||
except:
|
||||
self.__setitem__(key, default)
|
||||
return default
|
||||
|
||||
def force(self, name):
|
||||
"""Force saving of an attribute to storage
|
||||
@return: deferred fired when data is actually saved"""
|
||||
|
|
|
|||
Loading…
Reference in a new issue