def read_comic(self, comic_path, page_num=0):
logging.debug("Reader Requested")
cherrypy.session.load()
username = cherrypy.request.login
if 'sizepref' not in cherrypy.session:
cherrypy.session['sizepref'] = 'wide'
user_size_pref = cherrypy.session['sizepref']
scanner = ComicScanner()
scanner.user_unpack_comic(comic_path, username)
image_list = scanner.reading_images(username)
num_pages = len(image_list)
if num_pages == 0:
image_list = ['static/images/imgnotfound.png']
cookie_comic = re.sub(r'\W+', '', comic_path)
cookie_check = cherrypy.request.cookie
if cookie_comic not in cookie_check:
logging.debug("Cookie Creation")
cookie_set = cherrypy.response.cookie
cookie_set[cookie_comic] = 0
cookie_set[cookie_comic]['path'] = '/'
cookie_set[cookie_comic]['max-age'] = 2419200
next_page = 1
last_page = num_pages - 1
else:
logging.debug("Cookie Read")
page_num = int(cookie_check[cookie_comic].value)
logging.debug("Cookie Set To %d" % page_num)
next_page = page_num + 1
last_page = page_num - 1
logging.info("Reader Served")
return serve_template(templatename="read.html", pages=image_list, current_page=page_num, np=next_page, lp=last_page, nop=num_pages, size=user_size_pref, cc=cookie_comic)
评论列表
文章目录