Remove user, his home directory and so on..

    Args:
        username (str): User's name.

def remove_user(username):
    """
    Remove user, his home directory and so on..

    Args:
        username (str): User's name.
    """
    users = passwd_reader.load_users()

    assert username in users, "Username '%s' not found!" % username

    # remove user from passwd file
    del users[username]
    passwd_reader.save_users(users)

    # remove home directory
    home_dir = settings.DATA_PATH + username
    if os.path.exists(home_dir):
        shutil.rmtree(home_dir)

    reload_configuration()