summaryrefslogtreecommitdiff
path: root/lru.py
diff options
context:
space:
mode:
authorJay Hutchinson <jlhutch@gmail.com>2010-08-25 03:49:15 -0500
committerJay Hutchinson <jlhutch@gmail.com>2010-08-25 03:49:15 -0500
commitcf4aa9dc197cb15bcd82704b073fecb51ea0d89b (patch)
treebb1083c46bf213d96dc794ab7b22f5b156694cbd /lru.py
parent365263addd08cf302dee0477c019a6193a617d00 (diff)
downloadpylru-cf4aa9dc197cb15bcd82704b073fecb51ea0d89b.tar.gz
Refactored one of the arguments to lruwrapper.
Diffstat (limited to 'lru.py')
-rw-r--r--lru.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/lru.py b/lru.py
index 09225d2..492f42a 100644
--- a/lru.py
+++ b/lru.py
@@ -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