From: Fredrik Tolf Date: Sun, 12 May 2013 04:23:15 +0000 (+0200) Subject: Made the htcache more overrideable. X-Git-Url: http://dolda2000.com/gitweb/?p=automanga.git;a=commitdiff_plain;h=d6c0e1899d26991207f124fb01e4ca40bc4ce5c1;hp=30053c2cfe18b77da52df38daebbc91b3a2b5240 Made the htcache more overrideable. --- 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: