X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=manga%2Fmangafox.py;h=ed40efb1636a3f3bd1cd07a13415b55803011831;hb=012c4cae7ca181ac6a6fbb85c8f808cc1259470c;hp=339ed5e182abaa62f0ece5ec5228e11ccdd7e24c;hpb=af7300680e36fb1280cf248b897069ae5af18b08;p=automanga.git diff --git a/manga/mangafox.py b/manga/mangafox.py index 339ed5e..ed40efb 100644 --- a/manga/mangafox.py +++ b/manga/mangafox.py @@ -7,6 +7,7 @@ class imgstream(lib.imgstream): def __init__(self, url): self.bk = urllib.urlopen(url) self.ctype = self.bk.info()["Content-Type"] + self.clen = int(self.bk.info()["Content-Length"]) def fileno(self): return self.bk.fileno() @@ -28,6 +29,7 @@ class page(lib.page): self.manga = self.volume.manga self.n = n self.id = str(n) + self.name = u"Page %s" % n self.url = url self.ciurl = None @@ -40,6 +42,12 @@ class page(lib.page): def open(self): return imgstream(self.iurl()) + def __str__(self): + return self.name + + def __repr__(self): + return "" % (self.manga.name, self.volume.name, self.chapter.name, self.name) + class chapter(lib.pagelist): def __init__(self, volume, stack, id, name, url): self.stack = stack @@ -119,7 +127,7 @@ class manga(lib.manga): if self.cvol is None: page = soup(htcache.fetch(self.url)) vls = page.find("div", id="chapters").findAll("div", attrs={"class": "slide"}) - self.cvol = [] + cvol = [] for i, vn in enumerate(reversed(vls)): name = vn.find("h3", attrs={"class": "volume"}).contents[0].strip() vid = name.encode("utf8") @@ -141,7 +149,8 @@ class manga(lib.manga): if url[-7:] != "/1.html": raise Exception("parse error: unexpected chapter URL for %r: %s" % (self, url)) vol.ch.append(chapter(vol, vol.stack + [(vol, o)], chid, name, url[:-6])) - self.cvol.append(vol) + cvol.append(vol) + self.cvol = cvol return self.cvol def __str__(self):