def METHOD_NAME(self, *args, **options):
    do_run = options["run"]
    if do_run:
        if not options["confirm"]:
            self.ask(
                "===== WARNING! =====\n\n"
                "This script will DESTROY data! Ensure that you have a properly backed-up copy of your database before proceeding.\n\n"
                "===== WARNING! =====\n\n"
                "Continue?"
            )
    else:
        self.stdout.write("In pretend mode.")
    current_year = timezone.now().year
    new_senior_year = current_year + 1
    turnover_date = datetime.datetime(current_year, 7, 1)
    self.stdout.write("Turnover date set to: {}".format(turnover_date.strftime("%c")))
    senior_grad_year = options["senior_grad_year"]
    if not self.chk("senior_grad_year = {}".format(new_senior_year), senior_grad_year == new_senior_year):
        return
    """
    EIGHTH:
        EighthBlock: filtered
        EighthSignup: absences removed
        EighthActivity: keep
    ANNOUNCEMENTS:
        AnnouncementRequest: filtered
    USERS:
        User: graduated students deleted
    """
    self.stdout.write("Resolving absences")
    if do_run:
        self.clear_absences()
    self.stdout.write("Updating welcome state")
    if do_run:
        self.update_welcome()
    self.stdout.write("Deleting graduated users")
    if do_run:
        self.handle_delete(senior_grad_year=senior_grad_year)
    self.stdout.write("Archiving admin comments")
    if do_run:
        self.archive_admin_comments(senior_grad_year=senior_grad_year)