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())
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())
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"}