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'}
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
def authenticate(username, password): user = UserModel.find_user_by_username(username) if user and safe_str_cmp(user.password, password): return user
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
def get(self, username): user = UserModel.find_user_by_username(username) if user: return user.json() return {'message': 'user not found'}, 404