def post(cls):
        data = cls.parser.parse_args()
        #Check if the username already exists
        #if True, return an error message
        #else, create a new user object, save it and return a success message
        if UserModel.get_by_username(data['username']):
            return {"message": "The username already exists"}, 409
        if UserModel.get_by_email(data['email']):
            return {"message": "The email already exists"}, 409

        user = UserModel(data['username'], data['email'], data['password'])
        user.save()
        return {"message": "User created successfully"}, 201
def authenticate(username, password):
    user = User.get_by_username(username)
    if user.password == password:
        return user