コード例 #1
0
def change_info(message):
    """
    修改个人信息
    :return:
    """
    if message['code'] != Code.SUCCESS.value:
        return jsonify(message)
    params = request.values.to_dict()
    passwords = set_password(params['password'])
    sys_user = SysUser(params['username'], passwords, params['email'],
                       params['avatar'])
    result = SysUser.update(sys_user)
    if result is None:
        # 为空说明存入数据库没有报错
        sys_user = SysUser.get_info(params['username'])
        token = Verificate.encode_auth_token(
            sys_user.id, sys_user.last_login.strftime("%Y-%m-%d %H:%M:%S"))
        data = {
            'info': {
                'username': sys_user.username,
                'password': sys_user.password,
                'email': sys_user.email,
                'avatar': sys_user.avatar
            },
            'token': token.decode()
        }
        return jsonify(
            response.return_message(data, Message.SUCCESS.value,
                                    Code.SUCCESS.value))
    else:
        return jsonify(
            response.return_message(None, Message.BAD_REQUEST.value,
                                    Code.BAD_REQUEST.value))
コード例 #2
0
def reset_pwd():
    """
       重置密码
       :return:
       """
    params = request.values.to_dict()
    passwords = None if params['password'] == '' else set_password(
        params['password'])
    sys_user = SysUser(params['username'], passwords, params['email'],
                       params['avatar'])
    result = SysUser.update(sys_user)
    if result is None:
        return jsonify(
            response.return_message(None, Message.SUCCESS.value,
                                    Code.SUCCESS.value))
    else:
        return jsonify(
            response.return_message(None, Message.BAD_REQUEST.value,
                                    Code.BAD_REQUEST.value))
コード例 #3
0
def register():
    """
    注册管理员
    :return: 用户基本信息
    """
    username = request.values.get('username')
    password = set_password(request.values.get('password'))
    email = request.values.get('email')
    avatar = request.values.get('avatar')
    sys_user = SysUser(username, password, email, avatar)
    result = SysUser.save(sys_user)
    if result is None:
        sys_user = SysUser.get_info(username)
        data = {"id": sys_user.id, "username": username}
        return jsonify(
            response.return_message(data, Message.REGISTER_SUCCESS.value,
                                    Code.SUCCESS.value))
    else:
        return jsonify(
            response.return_message(None, Message.REGISTER_FAILED.value,
                                    Code.BAD_REQUEST.value))
コード例 #4
0
def reset_pwd():
    """
    重置密码
    :return:
    """
    params = request.values.to_dict()
    password = params['password']
    if password is None or len(password) < Constant.PASSWORD_LENGTH.value:
        return jsonify(
            response.return_message(None,
                                    Message.PASSWORD_LENGTH_LESS_THAN.value,
                                    Code.BAD_REQUEST.value))
    passwords = set_password(password)
    result = SysUser.reset_password(params['username'], passwords)
    if result is None:
        return jsonify(
            response.return_message(None, Message.SUCCESS.value,
                                    Code.SUCCESS.value))
    else:
        return jsonify(
            response.return_message(None, Message.RESET_PASSWORD_FAILED.value,
                                    Code.BAD_REQUEST.value))