from handlers.HandlerBase import BaseHandler
from model.log import logger
from data_manage.public_analysis import *
log = logger()


class BookRank(BaseHandler):
    def post(self):
        arg = self.get_args()
        print(arg)
        start=arg.get("start",du.get_n_days(0))
        end=arg.get("end",du.get_n_days(0))
        date_range=arg.get("date_range")
        book=arg.get("book")
        page = arg.get("page")
        page_size = arg.get("page_size")
        order_by = arg.get("order_by", 'cost')
        order = arg.get("order", 'desc')
        if date_range:
            end=du.get_n_days(0)
            start=du.get_n_days(-int(date_range)+1)
        data,total=book_rank(start,end,book,page,page_size,order_by,order)
        self.write_json(data=data,total=total)