示例#1
0
    def wrapper(*args, **kwargs):
        result_data = {
            "error_code": 0,
            "reason": "ok",
            "result": [],
        }
        self = args[0]  # 该url处理器本身
        username = self.get_argument('username')

        user = UserModel.get_by_username(username)
        # print(username, user)
        if hasattr(user, 'locked'):
            if not user.locked: # 用户没有锁定
                return handler_method_func(*args, **kwargs)

            result_data["error_code"] = 400
            result_data["reason"] = '该用户已锁定!!!!'

        else: # 查询没有该用户 (None)
            result_data['error_code'] = 400
            result_data['reason'] = '该用户不存在!!!'

        self.set_header('Content-Type', 'application/json;charset=utf-8')
        self.write_json(result_data)