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()