def api_update(): error = Error(0, 'success') access_token = request.headers.get("Access-Token") uid = redis_client.get(access_token) if not uid: error.err_msg = 9 error.err_code = 'access token 为空' return error.make_json_response() user = User.get_user_by_id(int(uid)) if user.id != 1: error.err_code = 9 error.err_msg = '该用户暂无此权限,请联系管理员。' return error.make_json_response() update_info = request.json if request.json else None docs_id = update_info.get('docs_id') if docs_id is None: error.err_code = 9 error.err_msg = '缺少参数。' return error.make_json_response() docs_id = update_info.pop("docs_id") parameter = json.dumps(update_info.get('parameter')) update_info['parameter'] = parameter re_info = json.dumps(update_info.get('re_info')) update_info['re_info'] = re_info update_status = ApiDocs.update_docs(docs_id, update_info) if update_status: return error.make_json_response() error.err_code = 9 error.err_msg = '更新失败,请重试。' return error.make_json_response()
def forget_passwd(): error = Error(0, '人生需要目标,有了目标才有奋斗的方向!') forget_info = request.json email = forget_info.get('email') passwd = forget_info.get('password') verify = forget_info.get('verify') if not (email and verify): error.err_code = 9 error.err_msg = "参数为空" return error.make_json_response() user = User.get_user_by_email(email) if user is None: error.err_code = 9 error.err_msg = '该邮箱填写错误' new_veri_code = redis_client.get(email) if new_veri_code is None: error.err_code = 9 error.err_msg = '请获取邮箱验证码' return error.make_json_response() if str(new_veri_code, encoding='utf-8') != str(verify): error.err_code = 9 error.err_msg = '该验证码错误,请尝试重新获取' return error.make_json_response() passwd = render_password(passwd) acc = {'password': passwd} add_status = User.update_user(user.id, acc) if add_status: return error.make_json_response() else: error.err_code = 0 error.err_msg = "修改成功" return error.make_json_response()
def account_register(): if request.method == 'POST': error = Error(0, '人生需要目标,有了目标才有奋斗的方向!') info = request.json if info is None: error.err_code = 9 error.err_msg = "参数为空1" return error.make_json_response() name = info.get('name') pass_word = info.get('password') # phone = info.get('phone') email = info.get('email') # verification = request.form.get('verify') verification = info.get('verify') # 验证码 if not (name and pass_word and email and verification): error.err_code = 9 error.err_msg = "参数为空2" return error.make_json_response() check_name = User.get_user_by_name(name) if check_name: error.err_code = 8 error.err_msg = "该用户名已存在" return error.make_json_response() acc = { 'name': name, 'password': pass_word, 'email': email, 'status': 1 } new_verification = redis_client.get(email) if new_verification is None: error.err_code = 3 error.err_msg = '请获取邮箱验证码' return error.make_json_response() if str(verification) != str(new_verification, encoding='utf-8'): error.err_code = 4 error.err_msg = '该验证码错误,请尝试重新获取' return error.make_json_response() add_status = User.add_user(acc) if add_status: return error.make_json_response() else: error.err_code = 5 error.err_msg = "创建失败" return error.make_json_response()
def api_add(): error = Error(0, 'success') access_token = request.headers.get("Access-Token") uid = redis_client.get(access_token) if not uid: error.err_code = 9 error.err_msg = 'access token 为空' return error.make_json_response() user = User.get_user_by_id(int(uid)) if user.id != 1: error.err_code = 9 error.err_msg = '该用户暂无此权限,请联系管理员。' return error.make_json_response() api_info = request.json if request.json else {} api_name = api_info.get('api_name') api_url = api_info.get('api_url') request_mothod = api_info.get('request_mothod') parameter = api_info.get('parameter') re_example = api_info.get('re_example') re_info = api_info.get('re_info') if not all( [api_name, api_url, request_mothod, parameter, re_example, re_info]): error.err_code = 9 error.err_msg = "数据不全,提交失败!" return error.make_json_response() kwargs = { 'api_name': api_name, 'api_url': api_url, 'request_mothod': request_mothod, 'parameter': json.dumps(parameter), 're_example': re_example, 're_info': json.dumps(re_info), 'create_time': time.strftime('%y-%m-%d %H:%M:%S'), 'modified_time': time.strftime('%y-%m-%d %H:%M:%S'), 'status': 1 } add_status = ApiDocs.add_apidocs(kwargs=kwargs) if add_status: return error.make_json_response() error.err_code = 9 error.err_msg = '存储文档失败。' return error.make_json_response()
def api_history(): error = Error(0, 'success') access_token = request.headers.get("Access-Token") uid = redis_client.get(access_token) if not uid: error.err_msg = 9 error.err_code = 'access token 为空' return error.make_json_response() user = User.get_user_by_id(int(uid)) if user.id != 1: error.err_code = 9 error.err_msg = '该用户暂无此权限,请联系管理员。' return error.make_json_response() docs_id = request.args.get('docs_id') if docs_id: docs_info = ApiDocs.get_docs_info(int(docs_id)) else: docs_info = ApiDocs.get_docs_info() error.set_data(docs_info) return error.make_json_response()
def api_del(): error = Error(0, 'success') access_token = request.headers.get("Access-Token") uid = redis_client.get(access_token) if not uid: error.err_msg = 9 error.err_code = 'access token 为空' return error.make_json_response() user = User.get_user_by_id(int(uid)) if user.id != 1: error.err_code = 9 error.err_msg = '该用户暂无此权限,请联系管理员。' return error.make_json_response() del_info = request.json docs_id = del_info.get('id') update_info = {'status': 0} update_status = ApiDocs.update_docs(docs_id, update_info) if update_status: return error.make_json_response() error.err_code = 9 error.err_msg = '删除失败,请重试。' return error.make_json_response()