Exemple #1
0
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();
Exemple #7
0
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()
Exemple #9
0
 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()
Exemple #12
0
    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