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 /lru.py | |
parent | 365263addd08cf302dee0477c019a6193a617d00 (diff) | |
download | pylru-cf4aa9dc197cb15bcd82704b073fecb51ea0d89b.tar.gz |
Refactored one of the arguments to lruwrapper.
Diffstat (limited to 'lru.py')
-rw-r--r-- | lru.py | 18 |
1 files changed, 9 insertions, 9 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 |