예제 #1
0
def user_info():
    """
    获取用户信息
    :return:
    """
    res = Response()
    payload = get_jwt_user()
    user = User.get_or_none(User.id == payload["user_id"])
    if user:
        user_dict = {
            "id": user.id,
            "created_at": user.created_at,
            "last_login_at": user.last_login_at,
            "role_id": user.role_id,
            "status": user.status,
            "user_name": user.user_name
        }
        res.Code = 200
        res.Message = "success"
        res.Result = {
            "data": user_dict
        }
        return jsonify(res.object_to_dict())
    res.Code = 400
    res.Message = "user not exist"
    return jsonify(res.object_to_dict())
예제 #2
0
def account_management():
    """
    获取账户的key和secret
    :return:
    """
    res = Response()
    payload = get_jwt_user()
    user_id = payload['user_id']
    try:
        user = User.get_or_none(User.id == user_id)
        data = {}
        if user:
            credentials_data = {"consumerId": user.user_name, "type": "key-auth"}
            result = GatewayService().post("/credentials", json=credentials_data)
            consumer = json.loads(result.text)
            data["key"] = consumer["keyId"]
            data["secret"] = consumer["keySecret"]
        res.Code = 200
        res.Message = "success"
        res.Result = {
            "data": data
        }
    except Exception as e:
        logging.info("get user %s gateway_info error. %s", user_id, e)
        res.Code = 500
        res.Message = "Interval Error."
    return jsonify(res.object_to_dict())
예제 #3
0
def user_increase():
    """
    新增用户
    :return:
    """
    input_json = request.json
    if input_json:
        user = User.get_or_none(User.user_name == input_json["user_name"])
        if user:
            logging.info("user already exist %s %s", user.user_name, user.id)
            return {"msg":"user create fail. user already exist"}
        else:
            password = bytes(input_json["password"], "utf-8")
            input_json["password"] = bcrypt.hashpw(password, bcrypt.gensalt())
            User.create(**input_json)
            return {"msg":"user create success"}
    return {"msg":"invalid paramter"}