Beispiel #1
0
 def post(self):
     keyword = self.get_argument('keyword', None)
     criteria = self.get_argument('criteria', None)
     if keyword:
         results = []
         if not criteria:
             results = Course.get_courses_by_keyword(keyword)
         elif criteria == 'teacher':
             results = Course.get_courses_by_teacher_keyword(keyword)
         else:
             results = Course.get_courses_by_title_keyword(keyword)
         print keyword
         res = {"all": []}
         for i in results:
             res["all"].append({
                 "name": i.name,
                 "teacher": i.teacher,
                 "category": i.category,
                 "first": i.first_charac,
                 "rating": i.get_rating(),
                 "color": i.get_color()
                 })
         if len(res["all"]) == 0:
             self.write("2")
         else:
             json_str = json.dumps(res, ensure_ascii=False)
             self.write(json_str)
     else:
         self.write("0");
Beispiel #2
0
    def get(self, keyword):
        if keyword:
            results = Course.get_courses_by_keyword(keyword)
            cates = sum_of_categories(results)
            cc = ["公选", "专选", "公必", "专必", "体育"]
            categories = []
            for i in xrange(5):
                if cates[i] != 0:
                    categories.append({"catecode": i+1, "name": cc[i], "count": cates[i]})
            if self.is_mobile():
                self.render('mobileResult.html',
                    page='result',
                    results=results,
                    keyword=keyword,
		    kwd=None
                    )
            else:
                self.render('result.html',
                    clickable="True",
                    keyword=keyword,
                    categories=categories,
                    results=results
                    )