X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fcache.py;h=d7175617c171849dfcef0a4a47a93a8072707f09;hb=df9f0f9dae0f8712f672b4eb7f4211e62f6c2e21;hp=ebed3fcb3977bf12741163ff35c4a50f25e27f11;hpb=71500abd7ef16784d027a8a20aa28b06e8a13a4f;p=mpd-sima.git diff --git a/sima/lib/cache.py b/sima/lib/cache.py index ebed3fc..d717561 100644 --- a/sima/lib/cache.py +++ b/sima/lib/cache.py @@ -23,7 +23,6 @@ dictionary, which in turns means it is not threadsafe for writing. """ import os -import base64 import codecs from hashlib import md5 @@ -93,3 +92,9 @@ class FileCache: def delete(self, key): if not self.forever: os.remove(self._fn(key)) + + def __iter__(self): + for dirpath, dirnames, filenames in os.walk(self.directory): + for item in filenames: + name = os.path.join(dirpath, item) + yield load(codecs.open(name, 'rb'))