diff options
author | Jay Hutchinson <jlhutch@gmail.com> | 2010-08-25 03:49:15 -0500 |
---|---|---|
committer | Jay Hutchinson <jlhutch@gmail.com> | 2010-08-25 03:49:15 -0500 |
commit | cf4aa9dc197cb15bcd82704b073fecb51ea0d89b (patch) | |
tree | bb1083c46bf213d96dc794ab7b22f5b156694cbd | |
parent | 365263addd08cf302dee0477c019a6193a617d00 (diff) | |
download | pylru-cf4aa9dc197cb15bcd82704b073fecb51ea0d89b.tar.gz |
Refactored one of the arguments to lruwrapper.
-rw-r--r-- | lru.py | 18 | ||||
-rw-r--r-- | test.py | 2 |
2 files changed, 10 insertions, 10 deletions
@@ -260,11 +260,11 @@ class lrucache(object): class lruwrap(object): - def __init__(self, store, size, writethrough=True): + def __init__(self, store, size, writeback=False): self.store = store - self.writethrough = writethrough + self.writeback = writeback - if self.writethrough: + if not self.writeback: self.cache = lrucache(size) else: self.dirty = set() @@ -283,7 +283,7 @@ class lruwrap(object): def clear(self): self.cache.clear() self.store.clear() - if not self.writethrough: + if self.writeback: self.dirty.clear() def __contains__(self, key): @@ -306,15 +306,15 @@ class lruwrap(object): def __setitem__(self, key, value): self.cache[key] = value - if self.writethrough: - self.store[key] = value - else: + if self.writeback: self.dirty.add(key) + else: + self.store[key] = value def __delitem__(self, key): try: del self.cache[key] - if not self.writethrough: + if self.writeback: self.dirty.remove(key) except KeyError: pass @@ -322,7 +322,7 @@ class lruwrap(object): def sync(self): - if not self.writethrough: + if self.writeback: for key in self.dirty: value = self.cache.peek(key) # Doesn't change the cache's order self.store[key] = value @@ -127,7 +127,7 @@ def wraptest2(): import random q = dict() - x = lruwrap(q, 32, False) + x = lruwrap(q, 32, True) for i in range(256): a = random.randint(0, 256) b = random.randint(0, 256) |