def reschedule(request, personTable):
    """
    10/03/19: moved from views.py
    a combination of delete all and active."""
    
    if dsh_django_request.deny_it(request):
        return views.please_log_in()
    
    response = views.page_header('reschedule auto-dialed calls')
    dsh_common_agi.auto_schedule_delete_all()

    response += spool_wipe_status_message()

    disabled = dsh_db_config.get('auto_dial_disable')
    if disabled:
        response += dsh_utils.black_break_msg(
            'global auto-dial is currently ' +\
            '<font color=red><b>disabled</b></font>.')
        response += dsh_utils.black_break_msg(
            'processing people in the current dial set...')
        response += dsh_common_selection.reschedule_current_dial_set(
            personTable)
    else:
        response += dsh_utils.black_break_msg(
            'global auto-dial is currently ' +\
            '<font color=green><b>enabled</b></font>.')
        response += dsh_utils.black_break_msg(
            'processing all people...')
        dsh_django_utils.check_auto_timed_calls_for_all_persons(noLogging=True)

    response += dsh_utils.black_break_msg('done.')
    response += dsh_utils.black_break_msg(
        'see the <a href=/scheduled>schedule</a>.')

    response += views.page_footer()

    dsh_agi.report_event(
        'reschedule triggered by web interface.',
        action='RESC')
    
    return HttpResponse(response)
def reschedule_script_call(personTable):
    """
    10/03/22:
    called by dsh_reschedule.py
    which is in turn invoked by crontab
    """

    sessionID = dsh_common_db.make_session_id()
    dsh_common_agi.auto_schedule_delete_all(sessionID=sessionID)

    disabled = dsh_db_config.get('auto_dial_disable')
    if disabled:
        count = reschedule_current_dial_set(
            personTable, tinyResponse=True, sessionID=sessionID)
        message = 'dsh_reschedule.py: processing current dial set: ' +\
                  str(count)
        dsh_utils.give_news(message, logging.info)
    else:
        dsh_django_utils.check_auto_timed_calls_for_all_persons(noLogging=True)
        
    message = 'triggered by dsh_reschedule.py.  done'
    dsh_agi.report_event(message, action='RESC', sessionID=sessionID)
    dsh_utils.give_news(message, logging.info)