gazee.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:gazee 作者: hubbcaps 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号