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"""