From d6c0e1899d26991207f124fb01e4ca40bc4ce5c1 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Sun, 12 May 2013 06:23:15 +0200 Subject: [PATCH] Made the htcache more overrideable. --- manga/htcache.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/manga/htcache.py b/manga/htcache.py index 6854620..2f71f9a 100644 --- a/manga/htcache.py +++ b/manga/htcache.py @@ -10,17 +10,20 @@ class cache(object): n.update(url) return n.hexdigest() + def miss(self, url): + s = urllib.urlopen(url) + try: + return s.read() + finally: + s.close() + def fetch(self, url, expire = 3600): path = pj(self.dir, self.mangle(url)) if os.path.exists(path): if time.time() - os.stat(path).st_mtime < expire: with open(path) as f: return f.read() - s = urllib.urlopen(url) - try: - data = s.read() - finally: - s.close() + data = self.miss(url) if not os.path.isdir(self.dir): os.makedirs(self.dir) with open(path, "w") as f: -- 2.11.0