def get(self): name = self.get_argument("name") chapter = int(self.get_argument("chapter", "0")) page = int(self.get_argument("page", "0")) m = manga.get_manga(name) pages = m.get_pages(chapter) total_pages = m.total_pages(chapter) last_page_url = "/manga?name=%s&chapter=%d&page=%d" % (name, chapter, page) cookie_key = name.replace(" ", "-") cookie_key = cookie_key.replace("(", "-") cookie_key = cookie_key.replace(")", "-") self.set_secure_cookie(cookie_key, last_page_url, 365) self.set_secure_cookie(cookie_key + "-last-chapter", str(chapter), 365) self.set_secure_cookie(cookie_key + "-last-page", str(page), 365) if (page + 1) >= total_pages: _chapter = chapter + 1 _page = 0 else: _chapter = chapter _page = page + 1 next_page_url = "?name=%s&chapter=%d&page=%d" % (name, _chapter, _page) if (page - 1) < 0: _chapter = chapter - 1 if _chapter >= 0: _total_pages = m.total_pages(_chapter) _page = _total_pages - 1 else: _page = 0 _chapter = 0 else: _chapter = chapter _page = page - 1 prev_page_url = "?name=%s&chapter=%d&page=%d" % (name, _chapter, _page) self.render( "./templates/view.html", manga=m, chapter=chapter, page=page, page_image=self.static_url("download/" + pages[page]), next_page_url=next_page_url, prev_page_url=prev_page_url, )
def main(): manga_index = sys.argv[1] chapter_index = sys.argv[2] manga.get_manga(manga_index, chapter_index)
# print "Current mjd=", mjd.curSjd() desc = 'list of files for time tracking report ' parser = argparse.ArgumentParser(description=desc) parser.add_argument('-m1', '--mjd1', help='start mjd, default current mjd', default=sjd.sjd(), type=int) # parser.add_argument('-m2', '--mjd2', help='end mjd, default current mjd', # default=mjd.curSjd(), type=int) # parser.add_argument('-a', '--apogee', help='get apogee report', # action="store_true") # parser.add_argument('-b', '--boss', help='get boss report', # action="store_true") # parser.add_argument('-m', '--manga', help='get manga report', # action="store_true") parser.add_argument('-v', '--verbose', help='verbose data', action="store_true") args = parser.parse_args() mjd1 = args.mjd1 ebossPlates = eboss.getBoss(mjd1, mjd1, args.verbose) apogeePlates = apogee.getApogee(mjd1, mjd1, args.verbose) mangaPlates = manga.get_manga(mjd1, mjd1, args.verbose) prn_report(mjd1, apogeePlates, mangaPlates) print("")
def total_chapter_func(name): m = manga.get_manga(name) return len(m.get_chapters())