Skip to content

Commit

Permalink
Add the herd boolean keyword argument to set_many
Browse files Browse the repository at this point in the history
  • Loading branch information
ericflo committed Jul 17, 2010
1 parent 02505a7 commit 31ab653
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions newcache.py
Expand Up @@ -209,15 +209,14 @@ def decr(self, key, delta=1):
except NotFoundError:
raise ValueError("Key '%s' not found" % (key,))

def set_many(self, data, timeout=None):
if timeout == 0:
safe_data = dict((
(key_func(k), v) for k, v in data.iteritems()))
else:
def set_many(self, data, timeout=None, herd=True):
if herd and timeout != 0:
safe_data = dict(((key_func(k), self._pack_value(v, timeout))
for k, v in data.iteritems()))
timeout = self._get_memcache_timeout(timeout)
self._cache.set_multi(safe_data, timeout)
else:
safe_data = dict((
(key_func(k), v) for k, v in data.iteritems()))
self._cache.set_multi(safe_data, self._get_memcache_timeout(timeout))

def delete_many(self, keys):
self._cache.delete_multi(map(key_func, keys))
Expand Down

0 comments on commit 31ab653

Please sign in to comment.