Mercurial > libervia-backend
comparison src/memory/persistent.py @ 2209:ea41cf1e6d29
memory (persistent, sqlite): fixed getPrivates bug with keys arguments and its use in LazyPersistentBinaryDict
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 29 Mar 2017 19:27:52 +0200 |
parents | 087eec4c6c07 |
children | f824b6026b73 |
comparison
equal
deleted
inserted
replaced
2208:c316c6f6a737 | 2209:ea41cf1e6d29 |
---|---|
199 def __iter__(self): | 199 def __iter__(self): |
200 raise NotImplementedError | 200 raise NotImplementedError |
201 | 201 |
202 def __getitem__(self, key): | 202 def __getitem__(self, key): |
203 """get the value as a Deferred""" | 203 """get the value as a Deferred""" |
204 return self.storage.getPrivates(self.namespace, keys=[key], binary=self.binary, profile=self.profile) | 204 d = self.storage.getPrivates(self.namespace, keys=[key], binary=self.binary, profile=self.profile) |
205 d.addCallback(lambda data: data[key]) | |
206 return d | |
205 | 207 |
206 def __setitem__(self, key, value): | 208 def __setitem__(self, key, value): |
207 self.storage.setPrivateValue(self.namespace, key, value, self.binary, self.profile) | 209 self.storage.setPrivateValue(self.namespace, key, value, self.binary, self.profile) |
208 | 210 |
209 def __delitem__(self, key): | 211 def __delitem__(self, key): |