Mercurial > libervia-backend
diff src/memory/persistent.py @ 1367:f71a0fc26886
merged branch frontends_multi_profiles
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 18 Mar 2015 10:52:28 +0100 |
parents | 91e72da1d093 |
children | 069ad98b360d |
line wrap: on
line diff
--- a/src/memory/persistent.py Thu Feb 05 11:59:26 2015 +0100 +++ b/src/memory/persistent.py Wed Mar 18 10:52:28 2015 +0100 @@ -53,6 +53,12 @@ d = self.storage.loadIndPrivates(self._cache, self.namespace, self.profile) return d.addCallback(lambda dummy: self) + def iteritems(self): + return self._cache.iteritems() + + def items(self): + return self._cache.items() + def __repr__(self): return self._cache.__repr__() @@ -112,6 +118,13 @@ 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"""