예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
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()
예제 #5
0
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()
예제 #6
0
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()