Exemplo n.º 1
0
 def post(self):
     parser.add_argument('username',
                 type=str,
                 required=True,
                 help="username field can not be empty")
     args = parser.parse_args()
     user = UserModel.find_user_by_username(args['username'])
     if user == None:
         new_user = UserModel(**args)
         new_user.save_to_db()
         return {'message': 'User registed successfully'}
     return {'message': 'User already exists'}
Exemplo n.º 2
0
 def put(self, username):
     parser.add_argument('username', type=str, help="please check your username field (str) format required")
     args = parser.parse_args()
     user = UserModel.find_user_by_username(username)
     if user:
         user.username = args.get('username', user.username)
         user.password = args.get('password', user.password)
         user.save_to_db()
         return {
             'message': 'user updated',
             'user': user.json()
         }
     return {'message': 'user not found'}, 404
Exemplo n.º 3
0
def authenticate(username, password):
    user = UserModel.find_user_by_username(username)
    if user and safe_str_cmp(user.password, password):
        return user
Exemplo n.º 4
0
 def delete(self, username):
     user = UserModel.find_user_by_username(username)
     if user:
         user.delete_from_db()
         return {'message': f'user {username} was deleted'}
     return {'message': 'user not found'}, 404
Exemplo n.º 5
0
 def get(self, username):
     user = UserModel.find_user_by_username(username)
     if user:
         return user.json()
     return {'message': 'user not found'}, 404