Пример #1
0
 def get(self, username):
     """
     get user detail information
     """
     user = UserModel.get_by_username(username)
     if user:
         return user.as_dict()
     return {'message': 'user not found'}, 404
Пример #2
0
 def delete(self, username):
     """delete user"""
     user = UserModel.get_by_username(username)
     if user:
         user.delete()
         return {'message': 'user deleted'}
     else:
         return {'message': 'user not found'}, 404
Пример #3
0
 def delete(self, username):
     ''' 删除用户 '''
     user = UserModel.get_by_username(username)
     if user:
         user.delete()  #引用delete方法
         return {'message': 'user deleted'}
     else:
         return {'message': 'user not found'}, 404  #204表示没找到对应内容
Пример #4
0
 def put(self, username):
     user = UserModel.get_by_username(username)
     if user:
         data = User.parser.parse_args()
         user.email = data['email']
         user.set_password(data.get('password'))
         user.update()
         return {'message': 'had changed password!'}
     return {"message": "not found user"}, 204
Пример #5
0
 def post(self, username):
     if current_identity.username != username:
         return {"message": "pls use right token"}
     data = Tweet.parser.parse_args()
     user = User.get_by_username(username)
     if not user:
         return {"message": 'not found user'}, 404
     tweet = TweetModel(user_id=user.id, body=data['body'])
     tweet.add()
     return {"message": "add tweet is succeed"}
Пример #6
0
 def put(self, username):
     """update user"""
     user = UserModel.get_by_username(username)
     if user:
         data = User.parser.parse_args()
         user.password_hash = data['password']
         user.update()
         return user.as_dict()
     else:
         return {'message': 'user not found'}, 204
Пример #7
0
 def post(self, username):
     if current_identity.username != username:
         return {'message': 'please use the right token'}
     user = UserModel.get_by_username(username)
     if not user:
         return {'message': 'user not found'}, 404
     data = Tweet.parser.parse_args()
     tweet = TweetModel(body=data['body'], user_id=user.id)
     tweet.add()
     return {'message': 'post success'}
Пример #8
0
 def post(self, username):
     data = User.parser.parse_args()
     user = UserModel.get_by_username(username)
     if user:
         return {'message': 'user exits'}
     user = UserModel(username=username, email=data.get('email'))
     user.set_password(data.get('password'))
     user.add()
     return user.as_dict(), 201
Пример #9
0
 def get(self, username):
     """
     get user detail information by username
     :param username:
     :return:
     """
     user = UserModel.get_by_username(username)
     if user:
         return user.as_dict()
     # user not found
     return {'message': f"user {username} not found"}, 404
Пример #10
0
 def put(self, username):
     """update user"""
     user = UserModel.get_by_username(username)
     if user:
         data = User.parser.parse_args()
         # user.password_hash = data['password']
         user.email = data['email']
         user.set_password(data['password'])
         user.update()
         return user.as_dict()
     else:
         return {'message': "user not found"}, 404
Пример #11
0
 def put(self, username):
     ''' 更新用户 '''
     user = UserModel.get_by_username(username)
     if user:
         data = User.parser.parse_args()  #3、引用检查
         #user.password_hash = data['password']
         user.email = data['email']
         user.set_password(data['password'])
         user.update()  #引用update方法
         return user.as_dict()
     else:
         return {'message': 'user not found'}, 404
Пример #12
0
 def post(self, username):
     """ create a user"""
     data = User.parser.parse_args()
     user = UserModel.get_by_username(username)
     if user:
         return {'message': 'user already exist'}
     user = UserModel(username=username, email=data['email'])
     user.set_password(data['password'])
     user.add()
     return user.as_dict(), 201
Пример #13
0
 def post(self, username):
     # if current_identity.username != username:
     #     return {'message': 'please use the right token'}
     user = UserModel.get_by_username(username)
     if not user:
         return {'message': 'user not found'}, 404
     data = Tweet.parser.parse_args()
     tweet = TweetModel(event_id=data['event_id'],
                        user_id=user.id,
                        ticket_num=data['ticket_num'])
     tweet.add()
     return tweet.as_dict()
Пример #14
0
 def delete(self, username):
     """
     delete a user by username
     :param username:
     :return:
     """
     user = UserModel.get_by_username(username)
     if user:
         user.delete()
         return {'message': f"user {username} deleted."}
     else:
         return {'message': f"user {username} not found."}, 204
Пример #15
0
 def post(self, username):
     ''' 创建用户 '''
     #print(request.get_json())
     data = User.parser.parse_args()  #3、引用检查
     user = UserModel.get_by_username(username)
     if user:
         return {'message': 'user already exist'}
     user = UserModel(username=username, email=data['email'])
     user.set_password(data['password'])
     user.add()  #引用add方法
     return user.as_dict(), 201  #, 201表示状态
Пример #16
0
 def put(self, username):
     """
     update a user password
     :param username:
     :return:
     """
     user = UserModel.get_by_username(username)
     if user:
         data = User.parser.parse_args()
         user.password_hash = data.get('password')
         user.email = data.get('email')
         user.update()
         return user.as_dict()
     else:
         return {'message': f"user {username} not found."}, 204
Пример #17
0
 def post(self):
     """"""
     data = Login.parser.parse_args()
     user = UserModel.get_by_username(username=data.get('username'))
     if user:
         if not user.check_password(data.get('password')):
             return {
                 "message":
                 "Login failed, please input the right username and password."
             }
         return {
             "message": "Login success.",
             "token": user.generate_token()  # generate user token
         }
     else:
         return {"message": f"user {data.get('username')} doesn't exist."}
Пример #18
0
 def post(self, username):
     """
     create a user
     :param username:
     :return:
     """
     data = User.parser.parse_args()
     user = UserModel.get_by_username(username)
     if user:
         return {'message': f"user {username} already exist."}
     user = UserModel(username=username, email=data.get('email'))
     user.set_password(data.get('password'))
     user.add()
     return user.as_dict(), 201
Пример #19
0
    def get(self):
        # token = request.headers.get('Authorization_token')
        # try:
        #     jwt.decode(
        #         token,
        #         'secret_key',
        #         algorithms='HS256'
        #     )
        # except jwt.ExpiredSignature:
        #     # the token is expired
        #     return {"message": "Token expired, please login to get a new token"}
        # except jwt.InvalidTokenError:
        #     return {"message": "Invalid token, please register or login"}

        # using valid token to get all user
        users = UserModel.get_user_list()
        return [u.as_dict() for u in users]
Пример #20
0
 def get(self):
     users = UserModel.get_user_list()
     return [u.as_dict() for u in users]
Пример #21
0
 def get(self, username):
     user = UserModel.get_by_username(username)
     if user:
         return user.as_dict()
     return {'message': 'not found user'}, 404
Пример #22
0
 def get(self, username):
     user = UserModel.get_by_username(username)
     if not user:
         return {'message': 'user not found'}, 404
     return [t.as_dict() for t in user.tweet]
Пример #23
0
 def delete(self, username):
     user = UserModel.get_by_username(username)
     if user:
         user.delete()
         return {'message': 'had deleted'}
     return {"message": "not found user"}, 204
Пример #24
0
 def get(self, username):
     user = User.get_by_username(username)
     if not user:
         return {"message": 'not found user'}, 404
     return [t.as_dict() for t in user.tweet]
Пример #25
0
 def get(self, username):
     ''' 获取用户详细信息 '''
     user = UserModel.get_by_username(username)
     if user:
         return user.as_dict()
     return {'message': 'user not found'}, 404  #否则返回错误信息