class ResultSetController(RequestHandler): def initialize(self): self.service = BookService() def get(self): action = self.get_argument("action") keyword = self.get_argument("keyword") result = [] if action == None or action == "any": result = self.service.query_by_pair_any( {'title'.encode('utf-8'): keyword.encode('utf-8')}) else: result = self.service.query_by_pair_any( {action.encode('utf-8'): keyword.encode('utf-8')}) #result = self.service.query_by_pair({action:keyword}) if result == None or len(result) == 0: self.render(os.path.join(template_dir, "notfind.html"), sentence="哈哈,书没找到") else: self.render(os.path.join(template_dir, "resultset.html"), list=result) def post(self): self.get()
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.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 ResultSetController(RequestHandler): def initialize(self): self.service = BookService() def get(self): action = self.get_argument("action") keyword = self.get_argument("keyword") result = [] if action == None or action == "any": result = self.service.query_by_pair_any({'title'.encode('utf-8'):keyword.encode('utf-8')}) else: result = self.service.query_by_pair_any({action.encode('utf-8'):keyword.encode('utf-8')}) #result = self.service.query_by_pair({action:keyword}) if result == None or len(result) == 0: self.render(os.path.join(template_dir, "notfind.html"), sentence="哈哈,书没找到") else: self.render(os.path.join(template_dir, "resultset.html"), list=result) def post(self): self.get()
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)
class ResultSetController(RequestHandler): def initialize(self): self.service = BookService() def get(self): action = self.get_argument("action", default="any") keyword = self.get_argument("keyword") books = self.service.query_by_keyword(action, keyword, 1, settings.MAX_SIZE_EACH_SIZE) jsons = [] for book in books: jsons.append(bookInfoToDict(book)) self.write(json.dumps(jsons,ensure_ascii=False)) def post(self): self.get();
class BookDetailController(RequestHandler): def initialize(self): self.service = BookService() def get(self, isbn): result = self.service.query_by_pair_any({"isbn":isbn})[0] for goods_info in result.goods_list: if goods_info.platform == 0: goods_info.platform = '当当网' elif goods_info.platform == 1: goods_info.platform = '京东商城' elif goods_info.platform == 2: goods_info.platform = '亚马逊' self.render(os.path.join(template_dir, "bookdetail.html"), book=result) def post(self, isbn): self.get()
class BookDetailController(RequestHandler): def initialize(self): self.service = BookService() def get(self, isbn): result = self.service.query_by_pair_any({"isbn":isbn}) result_json = {} if len(result) != 0: print "okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" result_json = result[0].to_dir() print type(result[0].to_dir()) print type(result[0]) self.write(result_json) #from tornado.escape import json_encode #print json_encode(result_json) # self.write(json_encode(result[0])) #self.render(join(template_dir,"bookdetail.html"),list=result) def post(self, isbn): self.get()
def initialize(self): self.service = BookService()
action = self.__handler_action(action) try: index = int(index) except Exception, e: index = 1 #查询 result = self.service.query_by_keyword(action,keyword,(index - 1) * ITEM_PER_PAGE,ITEM_PER_PAGE) #扩展模板 if result == None or len(result) == 0: self.render(os.path.join(template_dir, "notfind.html"), keyword=keyword, sentence="哈哈,书没找到") else: self.render(os.path.join(template_dir, "resultset.html"), keyword=keyword, action=action, index=index,items=result, pagecount=self.service.get_page_size(action,keyword)) print self.service.get_page_size(action,keyword) def post(self): self.get() #测试 if __name__=="__main__": ser = BookService() list = ser.__query_by_pair_any({"isbn":"00001001"}) for a in list: print a
def initialize(self): self.service = BookService() self.comment_service = CommentService()
def get(self): action = self.get_argument("action") keyword = self.get_argument("keyword") result = [] if action == None or action == "any": result = self.service.query_by_pair_any( {'title'.encode('utf-8'): keyword.encode('utf-8')}) else: result = self.service.query_by_pair_any( {action.encode('utf-8'): keyword.encode('utf-8')}) #result = self.service.query_by_pair({action:keyword}) if result == None or len(result) == 0: self.render(os.path.join(template_dir, "notfind.html"), sentence="哈哈,书没找到") else: self.render(os.path.join(template_dir, "resultset.html"), list=result) def post(self): self.get() #测试 if __name__ == "__main__": ser = BookService() list = ser.query_by_pair_any({"isbn": "00001001"}) for a in list: print a