Mercurial > libervia-backend
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]) |