code: def getrange(self, key_prefix, strip=False):
          
          self.cursor.execute("select key, data from kv where key like ?",
                              ['%s%%' % key_prefix])
          result = self.cursor.fetchall()
  
          if not result:
              return {}
          if not strip:
              key_prefix = ''
          return dict([
              (k[len(key_prefix):], json.loads(v)) for k, v in result])
docs: Get a range of keys starting with a common prefix as a mapping of
          keys to values.
  
          :param str key_prefix: Common prefix among all keys
          :param bool strip: Optionally strip the common prefix from the key
              names in the returned dict
          :return dict: A (possibly empty) dict of key-value mappings