示例#1
0
 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
示例#2
0
 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
示例#3
0
 def __str__(self):
     return safeunicode(self._key)
示例#4
0
文件: basedb.py 项目: qiwsir/torngas
 def __unicode__(self):
     return safeunicode(self._str())
示例#5
0
 def __str__(self):
     return safeunicode(self._key)
示例#6
0
文件: basedb.py 项目: qloog/torngas
 def __unicode__(self):
     return safeunicode(self._str())