return rt.render("overview.html", page_music=page_music, info_url=info_url, online_url=online_url) @music_view.route("/", methods=["POST"]) @login_required def new_music(): data = g.request_data r, music_no = c_music.new_music(data["music_name"], data["music_type"], data["music_desc"], data["music_url"], g.user_no, pic_url=data["pic_url"]) if r is False: return jsonify({"status": False, "data": "请重试"}) data["music_no"] = music_no return jsonify({"status": True, "data": data}) support_upload2(music_view, upload_folder, file_prefix_url, ("music", "pic"), "upload") support_upload2(music_view, upload_folder, file_prefix_url, ("music", "m"), "upload/m") @music_view.route("/info/", methods=["GET"]) @refer_music_no def get_music_info(): find_type = re.findall("music_type=(\\w+)", g.ref_url) if len(find_type) > 0: music_type = find_type[0] elif "music_type" in request.args: music_type = request.args["music_type"] else: music_type = None items = c_music.select_music(music_type, g.music_no) if g.user_no is None:
data = g.request_data link_people = data.get("link_people", None) r, video_no = c_video.new_video(data["video_name"], data["video_type"], data["video_desc"], data["episode_num"], data["video_pic"], data["accept_formats"], link_people, g.user_no) if r is False: return jsonify({"status": False, "data": "请重试"}) data["video_no"] = video_no data["upload_num"] = 0 return jsonify({"status": True, "data": data}) support_upload2(video_view, upload_folder, file_prefix_url, ("video", "pic"), "upload", rename_mode="sha1") support_upload2(video_view, upload_folder, file_prefix_url, ("video", "episode"), "upload/e", rename_mode="sha1") @video_view.route("/info/", methods=["GET"]) @referer_video_no def get_video_info(): find_type = re.findall("video_type=(\\w+)", g.ref_url) if len(find_type) > 0: video_type = find_type[0]
data = g.request_data r, exam_no = c_exam.new_exam(data["exam_name"], data["exam_type"], data["exam_desc"], data["eval_type"], g.user_no, pic_url=data["pic_url"]) if r is False: return jsonify({"status": False, "data": "请重试"}) cases = dict() for i in range(len(data["result_explain"])): cases["case_%s" % string.letters[i]] = data["result_explain"][i] l = c_exam.new_exam_result_explain(exam_no, **cases) if l <= 0: return jsonify({"status": False, "data": "请重试"}) data["exam_no"] = exam_no return jsonify({"status": True, "data": data}) support_upload2(exam_view, upload_folder, file_prefix_url, ("exam", "pic"), "upload", rename_mode="sha1") @exam_view.route("/info/", methods=["GET"]) @referer_exam_no def get_exam_info(): find_type = re.findall("exam_type=(\\w+)", g.ref_url) if len(find_type) > 0: exam_type = find_type[0] elif "exam_type" in request.args: exam_type = request.args["exam_type"] else: exam_type = None items = c_exam.select_exam(exam_type, g.exam_no) if g.user_no is None: for i in range(len(items) - 1, -1, -1):
return rt.render("add.html", article_no=article_no, page_list=page_list, upload_url=upload_url, url_info=url_info, type_desc=type_desc) online_url = url_prefix + "/online/" info_url = url_prefix + "/info/" return rt.render("query.html", page_article=page_article, online_url=online_url, info_url=info_url, type_desc=type_desc) support_upload2(article_view, upload_folder, file_prefix_url, ("article", "pic"), "upload") @article_view.route("/", methods=["POST"]) @login_required def add_article_action(): request_data = request.json article_type = request_data["article_type"] title = request_data["title"] author = request_data["author"] abstract = request_data["abstract"] content = request_data["content"] article_desc = request_data["article_desc"] pic_url = request_data["pic_url"] exec_r, data = c_article.new_article(article_type, author, title, abstract, content, g.user_no, article_desc,
def mine_info_in_project(): project_no = request.args["project_no"] items = c_insider.select_project(project_no=project_no) if len(items) != 1: return jsonify({"status": False, "data": "项目不存在"}) pro_item = items[0] items = c_insider.select_member(project_no, g.user_no) if len(items) != 1: pro_item["is_member"] = False else: pro_item["is_member"] = True pro_item.update(items[0]) return jsonify({"status": True, "data": pro_item}) support_upload2(insider_view, upload_folder, file_prefix_url, ("insider", "project"), "upload/p") @insider_view.route("/recharge/", methods=["POST"]) def recharge_action(): # 商家扫描用户 获得用户user_no 为其充值 data = g.request_data project_no = data["project_no"] user_no = int(data["user_no"]) amount = int(data["amount"]) # 验证用户是否有权限充值 items = c_insider.select_project(project_no=project_no, owner=g.user_no) if len(items) <= 0: return jsonify({"status": True, "data": "用户无权限充值"}) exec_r, data = c_insider.new_pay(project_no, user_no, 1, amount, "充值") return jsonify({"status": exec_r, "data": data})
def get_people_info(): if g.people_no is not None: items = c_people.select_people(g.people_no) elif "group_id" in request.args and request.args["group_id"] != "": items = c_people.select_group_people(request.args["group_id"]) else: items = c_people.select_people(None) if g.user_no is None or "online" in request.args: for i in range(len(items) - 1, -1, -1): if items[i]["status"] & 64 == 64: continue del items[i] return jsonify({"status": True, "data": items}) support_upload2(people_view, upload_folder, file_prefix_url, ("people", "photo"), "upload") @people_view.route("/info/", methods=["POST"]) def add_people_action(): request_data = request.json people_name = request_data["people_name"] people_photo = request_data["people_photo"] degree = request_data["degree"] company = request_data["company"] domain = request_data["domain"] department = request_data["department"] star_level = request_data["star_level"] labels = request_data["labels"] group_id = request_data.get("group_id", None) data = c_people.new_info(people_name, people_photo, degree, company, department, domain, star_level, labels,