Ejemplo n.º 1
0
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.query_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()
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.query_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)
Ejemplo n.º 3
0
class BookDetailController(RequestHandler):
    def initialize(self):
        self.service = BookService()

    def get(self,isbn):
        obj = self.service.query_by_isbn(isbn)
        if not obj:
            self.write("")
        else:
            result = bookInfoToDict(obj);
            msg = json.dumps(result,ensure_ascii=False, encoding="utf-8")
            self.write(msg)

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