def post(self): title = self.get_argument('title', None) teacher = self.get_argument('teacher', None) category = self.get_argument('category', None) comment = self.get_argument('comment', None) author = self.get_argument('author', None) step = self.get_argument('step', None) rating = self.get_argument('rating', None) force = self.get_argument('force', None) step = int(step) if title and teacher and category and comment and author and rating: resu = Course.get_course_by_cate_teac_name(int(category), teacher, title) if not force and resu: self.write('2') return elif resu and int(force) == 1: cmtid = Course.add_comment(resu.cid, comment, author) Course.add_rating(resu.cid, int(rating)) self.write("1") return res = Course.get_course_by_name(title) if res and step == 1: result = {"all": []} for i in res: result["all"].append({"name": i.name, "teacher": i.teacher, "category": i.get_category_name(), "comments": len(i.get_comments()), "rating": i.get_rating()}) json_str = json.dumps(result, ensure_ascii=False) self.write(json_str) else: cid = Course.insert_course({"name": title, "teacher": teacher, "category": int(category) }) Course.add_comment(cid, comment, author) Course.add_rating(int(cid), int(rating)) self.write("1") else: self.write("0")