#! /usr/bin/env python # coding: utf-8 __author__ = 'ZhouHeng' from flask import g, jsonify, request from Tools.RenderTemplate import RenderTemplate from Web import create_blue, member_url_prefix as url_prefix, project_required from Web import control rt = RenderTemplate("member", url_prefix=url_prefix) member_view = create_blue("member_view", url_prefix=url_prefix) @member_view.route("/", methods=["GET"]) def page_new_member_func(): return rt.render("new_member.html") @member_view.route("/", methods=["POST"]) def new_member_func(): request_data = request.json result, info = control.new_member(**request_data) if result is True: member_no = info["member_no"] print(member_no) result, info = control.new_project_member(g.user_name, g.project_no, member_no) return jsonify({"status": result, "data": info}) @member_view.route("/list/", methods=["GET"])
import re import sys from flask import render_template, request, redirect from flask_login import current_user from Web import right_url_prefix as url_prefix, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' html_dir = "/RIGHT" develop_right_view = create_blue('develop_right_view', url_prefix=url_prefix) @develop_right_view.route("/", methods=["GET"]) def show_module_list(): result, info = control.get_right_module(current_user.role) if result is False: return info if "module_no" in request.args: module_no = int(request.args["module_no"]) result, module_role_info = control.get_right_module_role(current_user.role, module_no) if result is False: return module_role_info module_role_dict = {} for item in module_role_info: module_role_dict[item["module_role"]] = item
#!/user/bin/env python # -*- coding: utf-8 -*- import sys from flask import render_template from Web import chat_url_prefix as url_prefix, create_blue sys.path.append("..") __author__ = "Zhouheng" html_dir = "/Chat" chat_view = create_blue("chat_view", url_prefix=url_prefix) @chat_view.route("/", methods=["GET"]) def show_param_info_func(): return render_template("%s/Index.html" % html_dir)
from flask_login import login_required from werkzeug.security import gen_salt from Class.User import UserManager from Web import User from Web import dms_url_prefix, dev_url_prefix, api_url_prefix, bug_url_prefix, right_url_prefix from Web import log_url_prefix, create_blue, param_url_prefix, release_url_prefix, status_url_prefix from Web import control sys.path.append('..') __author__ = 'Zhouheng' url_prefix = dms_url_prefix dms_view = create_blue('dms_view', url_prefix=url_prefix, auth_required=False) user_m = UserManager() @dms_view.route("/", methods=["GET"]) def index(): next_url = "" if current_user.is_authenticated: if current_user.role == 0: return u"您还没有任何权限,请联系管理员授权" else: return redirect(url_prefix + "/portal/") if "X-Requested-With" in request.headers: if request.headers["X-Requested-With"] == "XMLHttpRequest":
#! /usr/bin/env python # coding: utf-8 __author__ = 'ZhouHeng' from flask import g, jsonify, request from Tools.RenderTemplate import RenderTemplate from Web import create_blue, billing_item_url_prefix as url_prefix, project_required from Web import control rt = RenderTemplate("billingitem", url_prefix=url_prefix) billing_item_view = create_blue("billing_item_view", url_prefix=url_prefix) @billing_item_view.route("/", methods=["GET"]) def add_billing_item_page_func(): if g.accept_json is True: result, items_info = control.get_billing_items(g.project_no) return jsonify({"status": result, "data": items_info}) action = "list" if "action" in request.args: action = request.args["action"] if action == "add": return rt.render("new_item.html") elif action == "update": return rt.render("update_item.html") return rt.render("list_item.html") @billing_item_view.route("/", methods=["POST"]) def add_billing_item_func(): request_data = request.json
from Web import test_url_prefix, api_url_prefix, status_url_prefix, data_dir, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' url_prefix = test_url_prefix html_dir = "/API_HELP" case_dir = "%s/test_case" % data_dir if os.path.isdir(case_dir) is False: os.mkdir(case_dir) rt = RenderTemplate("API_HELP", url_prefix=url_prefix) develop_test_view = create_blue('develop_test_view', url_prefix=url_prefix) def referer_api_no(f): @wraps(f) def decorated_function(*args, **kwargs): if "Referer" not in request.headers: return jsonify({"status": False, "data": "Bad Request"}) g.ref_url = request.headers["Referer"] find_result = re.findall("api_no=([a-z\d]{32})", g.ref_url) if len(find_result) > 0: g.api_no = find_result[0] elif "api_no" in request.args: g.api_no = request.args["api_no"] else: return jsonify({"status": False, "data": "Bad Request."})
#! /usr/bin/env python # coding: utf-8 __author__ = 'ZhouHeng' from flask import g, jsonify, request from Tools.RenderTemplate import RenderTemplate from Web import create_blue, charge_url_prefix as url_prefix, billing_item_url_prefix from Web import control rt = RenderTemplate("charge", url_prefix=url_prefix) charge_view = create_blue("charge_view", url_prefix=url_prefix) @charge_view.route("/", methods=["GET"]) def add_charge_page_func(): item_url = billing_item_url_prefix + "/" return rt.render("charge.html", item_url=item_url)
import sys from urlparse import urlparse, parse_qs from flask import render_template, request, redirect, jsonify from flask_login import current_user from Web import status_url_prefix, api_url_prefix, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' url_prefix = status_url_prefix html_dir = "/API_Status" develop_status_view = create_blue('develop_status_view', url_prefix=url_prefix) @develop_status_view.route("/", methods=["GET"]) def show_status_info(): if "log_no" in request.args: result, status_info = control.get_status(current_user.role, log_no=request.args["log_no"]) else: result, status_info = control.get_status(current_user.role) if request.is_xhr: return jsonify({"status": result, "data": status_info}) if result is False: return status_info del_status_code_url = url_prefix + "/remove/" fun_info_url = url_prefix + "/fun/" error_type_url = url_prefix + "/type/"
#!/user/bin/env python # -*- coding: utf-8 -*- import sys from flask import jsonify, render_template, g from Web import tools_url_prefix as url_prefix, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' html_dir = "/Tools" tools_view = create_blue('tools_view', url_prefix=url_prefix) @tools_view.route("/", methods=["GET"]) def tools_page(): return render_template("%s/Tools.html" % html_dir, request_ip=g.request_IP_s) @tools_view.route("/ip/<ip_value>/", methods=["GET"]) def get_ip_info_f(ip_value): ip_value = int(ip_value) result, info = control.get_ip_info(ip_value) return jsonify({"status": result, "data": info})
from flask_login import login_required from werkzeug.security import gen_salt from Class.User import UserManager from Web import User from Web import dms_url_prefix from Web import create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' url_prefix = dms_url_prefix dms_view = create_blue('dms_view', url_prefix=url_prefix, auth_required=False) user_m = UserManager() @dms_view.route("/", methods=["GET"]) def index(): next_url = "" if current_user.is_authenticated: if current_user.role == 0: return u"您还没有任何权限,请联系管理员授权" else: return redirect(url_prefix + "/portal/") if "X-Requested-With" in request.headers: if request.headers["X-Requested-With"] == "XMLHttpRequest": return make_response("登录状态已过期,需要重新登录", 302)
#!/user/bin/env python # -*- coding: utf-8 -*- import sys from flask import request, jsonify from Web import github_url_prefix as url_prefix, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' git_hub_view = create_blue('git_hup_view', url_prefix=url_prefix, auth_required=False) @git_hub_view.route("/", methods=["POST"]) def receive_github_func(): res = request.json if res["action"] == "closed" and "pull_request" in res: request_num = res["number"] pr_info = res["pull_request"] request_title = pr_info["title"] action_user = pr_info["user"]["login"] request_body = pr_info["body"] base_branch = pr_info["base"]["ref"] compare_branch = pr_info["head"]["ref"] merged = pr_info["merged"] repository = res["repository"]["name"]
from flask import render_template, request, redirect,jsonify, send_from_directory from flask_login import current_user from werkzeug.utils import secure_filename from Web import bug_url_prefix, data_dir, create_blue from Web import control from Class import TIME_FORMAT_STR sys.path.append('..') __author__ = 'Zhouheng' url_prefix = bug_url_prefix html_dir = "/BUG" develop_bug_view = create_blue('develop_bug_view', url_prefix=url_prefix) bug_status_desc = [u"等待BUG确认", u"已有BUG疑似拥有者", u"已确认BUG拥有者", u"BUG已被修复", u"BUG被取消", u"BUG现象正常"] @develop_bug_view.route("/", methods=["GET"]) def show_bug_list(): result, bug_list = control.get_bug_list(current_user.role) if result is False: return bug_list return render_template("%s/Show_BUG.html" % html_dir, bug_list=bug_list, bug_status_desc=bug_status_desc, user_role=current_user.role, role_desc=control.role_value, url_prefix=url_prefix) @develop_bug_view.route("/statistic/", methods=["GET"]) def get_statistic():
import json import sys from flask import request, render_template, redirect, url_for, jsonify from flask_login import current_user from Web import data_url_prefix, create_blue from Web import control sys.path.append('..') __author__ = 'Zhouheng' url_prefix = data_url_prefix transport_view = create_blue('transport_view', url_prefix=url_prefix) @transport_view.route("/records/", methods=["GET"]) def show(): try: data_info = control.get_data() role = current_user.role market_role = upload_role = calc_role = False if role & 1 > 0: market_role = True if role & 2 > 0: upload_role = True if role & 4 > 0: calc_role = True if market_role is False and upload_role is False and calc_role is False:
#! /usr/bin/env python # coding: utf-8 __author__ = 'ZhouHeng' from flask import g, jsonify, request from Tools.RenderTemplate import RenderTemplate from Web import create_blue, project_url_prefix as url_prefix, project_required from Web import control rt = RenderTemplate("project", url_prefix=url_prefix) project_view = create_blue("project_view", url_prefix=url_prefix) @project_view.route("/", methods=["GET"]) def project_info_func(): if g.accept_json is True: p_info = control.get_project(g.user_name) return jsonify({"status": True, "data": p_info}) return rt.render("project_info.html") @project_view.route("/", methods=["POST"]) def new_project_func(): request_data = request.json project_name = request_data["project_name"] project_desc = request_data["project_desc"] result, msg = control.new_project_info(g.user_name, g.user_role, project_name, project_desc) if result is True: return jsonify({ "status": True,
# -*- coding: utf-8 -*- import re import sys from flask import request, jsonify, g from flask_login import current_user from Tools.RenderTemplate import RenderTemplate from Web import param_url_prefix as url_prefix, create_blue, control sys.path.append("..") __author__ = "Zhouheng" html_dir = "/Param" rt = RenderTemplate("Param", url_prefix=url_prefix) develop_param_view = create_blue("develop_param_view", url_prefix=url_prefix) @develop_param_view.route("/", methods=["GET"]) def show_param_info_func(): if "X-Requested-With" in request.headers or "X-JY-FROM" in request.headers: result, info = control.get_params_info(g.user_name, g.user_role) return jsonify({"status": result, "data": info}) if g.user_role & g.role_value["param_new"] <= 0: g.role_level = 0 elif g.user_role & g.role_value["param_update"] <= 0: g.role_level = 1 elif g.user_role & g.role_value["param_del"] <= 0: g.role_level = 2 else: g.role_level = 3