def get_many(self, keys, version=None): """ Retrieve many keys. """ if not keys: return {} recovered_data = SortedDict() new_keys = list(map(lambda key: self.make_key(key, version=version), keys)) map_keys = dict(zip(new_keys, keys)) results = self._client.mget(new_keys) for key, value in zip(new_keys, results): if value is None: continue try: value = int(value) except (ValueError, TypeError): value = self.unpickle(value) if isinstance(value, bytes_type): value = safeunicode(value) recovered_data[map_keys[key]] = value return recovered_data
def __str__(self): return safeunicode(self._key)
def __unicode__(self): return safeunicode(self._str())