|
@@ -51,13 +51,17 @@ class Cache(object):
|
|
|
self.chunk_counts[id] = 1, size
|
|
|
self.save()
|
|
|
|
|
|
+ def filter_file_chunks(self):
|
|
|
+ for key, value in self.file_chunks.iteritems():
|
|
|
+ if value[0] < 8:
|
|
|
+ yield key, (value[0] + 1,) + value[1:]
|
|
|
+
|
|
|
def save(self):
|
|
|
assert self.store.state == self.store.OPEN
|
|
|
cache = {'version': 1,
|
|
|
'tid': self.store.tid,
|
|
|
'chunk_counts': self.chunk_counts,
|
|
|
- 'file_chunks': dict(ifilter(lambda i: i[1][0] < 8,
|
|
|
- self.file_chunks.iteritems())),
|
|
|
+ 'file_chunks': dict(self.filter_file_chunks()),
|
|
|
}
|
|
|
data, hash = self.crypto.encrypt_create(msgpack.packb(cache))
|
|
|
cachedir = os.path.dirname(self.path)
|