Exemplo n.º 1
0
#! /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"])
Exemplo n.º 2
0
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
Exemplo n.º 3
0
#!/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)
Exemplo n.º 4
0
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":
Exemplo n.º 5
0
#! /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
Exemplo n.º 6
0
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."})
Exemplo n.º 7
0
#! /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)

Exemplo n.º 8
0
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/"
Exemplo n.º 9
0
#!/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})
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
#!/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"]
Exemplo n.º 12
0
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():
Exemplo n.º 13
0
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:
Exemplo n.º 14
0
#! /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,
Exemplo n.º 15
0
# -*- 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