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='获取项目列表失败' )
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='删除模块失败')
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='获取部门列表失败')
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='登出失败')
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='获取项目失败')
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='获取模块信息失败')
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='获取项目列表失败')
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)
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='获取用户信息失败')
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)
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='新增项目失败')
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='用户名不存在')
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)
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='新增模块失败')