summaryrefslogtreecommitdiff
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
parent365263addd08cf302dee0477c019a6193a617d00 (diff)
downloadpylru-cf4aa9dc197cb15bcd82704b073fecb51ea0d89b.tar.gz
Refactored one of the arguments to lruwrapper.
-rw-r--r--lru.py18
-rw-r--r--test.py2
2 files changed, 10 insertions, 10 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
diff --git a/test.py b/test.py
index 6b9b1b2..9b58b1a 100644
--- a/test.py
+++ b/test.py
@@ -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)