comparison 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
comparison
equal deleted inserted replaced
1295:1e3b1f9ad6e2 1367:f71a0fc26886
50 if not self.profile: 50 if not self.profile:
51 d = self.storage.loadGenPrivates(self._cache, self.namespace) 51 d = self.storage.loadGenPrivates(self._cache, self.namespace)
52 else: 52 else:
53 d = self.storage.loadIndPrivates(self._cache, self.namespace, self.profile) 53 d = self.storage.loadIndPrivates(self._cache, self.namespace, self.profile)
54 return d.addCallback(lambda dummy: self) 54 return d.addCallback(lambda dummy: self)
55
56 def iteritems(self):
57 return self._cache.iteritems()
58
59 def items(self):
60 return self._cache.items()
55 61
56 def __repr__(self): 62 def __repr__(self):
57 return self._cache.__repr__() 63 return self._cache.__repr__()
58 64
59 def __str__(self): 65 def __str__(self):
110 return self._cache.__delitem__(key) 116 return self._cache.__delitem__(key)
111 117
112 def get(self, key, default=None): 118 def get(self, key, default=None):
113 return self._cache.get(key, default) 119 return self._cache.get(key, default)
114 120
121 def setdefault(self, key, default):
122 try:
123 return self._cache[key]
124 except:
125 self.__setitem__(key, default)
126 return default
127
115 def force(self, name): 128 def force(self, name):
116 """Force saving of an attribute to storage 129 """Force saving of an attribute to storage
117 @return: deferred fired when data is actually saved""" 130 @return: deferred fired when data is actually saved"""
118 if not self.profile: 131 if not self.profile:
119 return self.storage.setGenPrivate(self.namespace, name, self._cache[name]) 132 return self.storage.setGenPrivate(self.namespace, name, self._cache[name])