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):