Exemple #1
0
    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:
Exemple #2
0
    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]
Exemple #3
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):
Exemple #4
0
        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,
Exemple #5
0
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})
Exemple #6
0
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,