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)