class BookInstantPriceController(RequestHandler):
    def initialize(self):
        self.service = BookService()

    @staticmethod
    def get_platfrom_name(platform):
        platfom_name = {
            0:"当当网",
            1:"京东商城",
            2:"亚马逊"
        }
        return platfom_name[platform]

    def get(self, isbn):
        """
        a = [ {"name":"当当网","data":[{"date":"2012/12/14", "price":30}, {"date":"2013/12/18", "price":40}]},
              {"name":"京东商城","data":[{"date":"2012/12/14", "price":30}, {"date":"2013/12/18", "price":40}]}
        ]
        """
        bookinfo = self.service.quey_by_isbn(isbn)
        a = []
        for goods in bookinfo.goods_list:
            item = {
                "name":self.get_platfrom_name(goods.platform),
                "data":[
                    {"data":"2014/06/1", "price":float(goods.instant_price)},
                    {"data":"2014/06/12", "price":float(goods.instant_price)},
                ]
            }
            a.append(item)
        self.write(json.dumps(a,ensure_ascii=False))

    def post(self, isbn):
        self.get(isbn)
class BookDetailController(RequestHandler):
    def initialize(self):
        self.service = BookService()
        self.comment_service = CommentService()

    @staticmethod
    def get_platfrom_name(platform):
        platfom_name = {
            0:"当当网",
            1:"京东商城",
            2:"亚马逊"
        }
        return platfom_name[platform]

    def get(self, isbn):
        result = self.service.quey_by_isbn(isbn)

        if  result:
            for goods_info in result.goods_list:
                goods_info.platform = self.get_platfrom_name(goods_info.platform)
            comments = self.comment_service.get_comment(isbn)
            self.render(os.path.join(template_dir, "bookdetail.html"), book=result,comments=comments)
        else:
            self.render(os.path.join(template_dir, "notfind.html"), sentence="哈哈,书没找到")

    def post(self, isbn):
        self.get()