@classmethod
  def _ListAllKeys(cls, obj_store, prefix, callback):
    def _AppendResults(results, keys):
      results += keys
      if len(keys) < MAX_CLIENT_LOGS:
        callback(results)
      else:
        obj_store.ListKeys(partial(_AppendResults, results),
                           prefix=prefix, marker=keys[-1], maxkeys=MAX_CLIENT_LOGS)

    obj_store.ListKeys(partial(_AppendResults, []), prefix=prefix, maxkeys=MAX_CLIENT_LOGS)
Similar to string.replace() but is case insensitive
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/client_log.py/ClientLog._ListAllKeys--crossover with--dataset/ETHPy150Open dgouldin/django-modernizr/modernizr/middleware.py/replace_insensitive