Beispiel #1
0
def project_list_view():
    """
    项目列表
    """
    data = request.Data

    flag, result = ProjectService.project_list(data)
    if flag:
        return make_http_response(http_code.success, msg='获取项目列表成功', data=result)
    else:
        return make_http_response(http_code.fail, msg='获取项目列表失败' )
Beispiel #2
0
def module_delete_view():
    """
    删除模块
    """
    data = request.Data
    flag, result = True, []

    if flag:
        return make_http_response(http_code.success, msg='删除模块成功', data=result)
    else:
        return make_http_response(http_code.fail, msg='删除模块失败')
Beispiel #3
0
def department_list():
    """
    部门列表
    """
    flag, result = DepartmentService().list_depart()

    if flag:
        return make_http_response(http_code.success,
                                  msg='获取部门列表成功',
                                  data=result)
    else:
        return make_http_response(http_code.fail, msg='获取部门列表失败')
Beispiel #4
0
def logout():
    """
    用户登出
    """
    user_id = request.user_id
    access_token = request.access_token

    flag = AccountService(user_id=user_id).logout(access_token)
    if flag:
        return make_http_response(http_code.success, msg='登出成功')
    else:
        return make_http_response(http_code.fail, msg='登出失败')
Beispiel #5
0
def project_info_view():
    """
    获取项目
    """
    data = request.Data
    project_id = data.get('id')
    project_service = ProjectService(id=project_id)
    flag, result = project_service.project_info()

    if flag:
        return make_http_response(http_code.success, msg='获取项目成功', data=result)
    else:
        return make_http_response(http_code.fail, msg='获取项目失败')
Beispiel #6
0
def module_info_view():
    """
    模块信息
    """
    data = request.Data
    flag, result = True, []

    if flag:
        return make_http_response(http_code.success,
                                  msg='获取模块信息成功',
                                  data=result)
    else:
        return make_http_response(http_code.fail, msg='获取模块信息失败')
Beispiel #7
0
def module_list_view():
    """
    模块列表
    """
    data = request.Data
    flag, result = True, []

    if flag:
        return make_http_response(http_code.success,
                                  msg='获取项目列表成功',
                                  data=result)
    else:
        return make_http_response(http_code.fail, msg='获取项目列表失败')
Beispiel #8
0
def user_list_view():
    """
    用户列表
    """
    flag, result = AccountService().list_user()

    if flag:
        return make_http_response(http_code.success,
                                  msg='获取用户列表成功',
                                  data=result)
    else:
        return make_http_response(http_code.success,
                                  msg='获取用户列表成功',
                                  data=result)
Beispiel #9
0
def info():
    """
    用户信息
    """
    user_id = request.user_id

    flag, result = AccountService(user_id=user_id).get_user_info()

    if flag:
        return make_http_response(http_code.success,
                                  msg='获取用户信息成功',
                                  data=result)
    else:
        return make_http_response(http_code.fail, msg='获取用户信息失败')
Beispiel #10
0
        def wrapper(*args, **kwargs):
            data = dict()
            for item in params:
                param_name = item['name']
                if request.method == 'POST':
                    _data = request.json.get(param_name) or item.get('default')
                else:
                    _data = request.form.get(param_name) or request.args.get(param_name) or item.get('default')

                if not item.get('nullable', True) and not _data:
                    return make_http_response(http_code.fail, 'parameter {0} is required'.format(param_name))
                if _data and item.get('regx') and not re.match(item['regx'], str(_data)):
                    return make_http_response(http_code.fail, 'parameter {0} is illegal'.format(param_name))
                data[param_name] = _data
                
            request.Data = data
            return func(*args, **kwargs)
Beispiel #11
0
def project_add_view():
    """
    新增项目
    """
    user_id = request.user_id
    data = request.Data

    data['user_id'] = user_id
    project_name = data.get('project_name')
    project_service = ProjectService(project_name=project_name)
    if project_service.is_project_exist():
        return make_http_response(http_code.fail, msg='项目名已存在,请重新命名')
    else:
        flag, result = project_service.project_add(data)
        if flag:
            return make_http_response(http_code.success, msg='新增项目成功')
        else:
            return make_http_response(http_code.fail, msg='新增项目失败')
Beispiel #12
0
def login():
    """
    用户登录
    """
    data = request.Data
    username = data.get('username')
    password = data.get('password')

    account_service = AccountService(username=username)

    if account_service.is_user_exist():
        flag, access_token = account_service.login(password)
        if flag:
            return make_http_response(http_code.success,
                                      msg='登录成功',
                                      data={'token': access_token})
        else:
            return make_http_response(http_code.fail, msg='用户名或密码错误')
    else:
        return make_http_response(http_code.fail, msg='用户名不存在')
Beispiel #13
0
        def wrapper(*args, **kwargs):
            redis_token = myredis.get_redis_token()

            access_token = request.headers.get('Authorization') or request.cookies.get('AUID')
            if not access_token:
                return make_http_response(http_code.unauth, '认证失败,请重新登录')

            keys = redis_token.keys('access_token:'+access_token+'#*')
            if not keys:
                return make_http_response(http_code.unauth, '认证失败,请重新登录')
            else:
                key = keys[0]
            
            value = json.loads(redis_token.get(key))
            user_id = value.get('user_id')

            request.user_id = user_id
            request.access_token = access_token
            
            return func(*args, **kwargs)
Beispiel #14
0
def module_add_view():
    """
    新增模块
    """
    user_id = request.user_id
    data = request.Data

    data['user_id'] = user_id
    module_name = data.get('module_name')
    project_id = data.get('project_id')
    module_service = ModuleService(module_name=module_name,
                                   project_id=project_id)

    if module_service.is_module_exist():
        return make_http_response(http_code.success,
                                  msg='模块名已存在,请重新命名',
                                  data=result)
    else:
        flag, result = module_service.module_add(data)
        if flag:
            return make_http_response(http_code.success, msg='新增模块成功')
        else:
            return make_http_response(http_code.fail, msg='新增模块失败')