self.manga = self.volume.manga
self.n = n
self.id = str(n)
+ self.name = u"Page %s" % n
self.url = url
self.ciurl = None
def open(self):
return imgstream(self.iurl())
+ def __str__(self):
+ return self.name
+
+ def __repr__(self):
+ return "<mangafox.page %r.%r.%r.%r>" % (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
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")
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):