def auto_dial_enable(request): """10/03/19: moved from view.py""" if dsh_django_request.deny_it(request): return views.please_log_in() response = views.page_header('enable auto-dial') dsh_db_config.set('auto_dial_disable', False) disabled = dsh_db_config.get('auto_dial_disable') if disabled: message = 'views.auto_dial_enable: unexpected error.' response += dsh_utils.red_error_break_msg(message) dsh_django_utils.error_event(message, errorLevel='CRT') response += views.page_footer() return HttpResponse(response) response += spool_wipe_status_message() dsh_django_utils.auto_schedule_delete_all() dsh_django_utils.check_auto_timed_calls_for_all_persons(noLogging=True) response += dsh_utils.black_break_msg( 'now <font color=green><b>enabled</b></font>. ' +\ 'wanna <a href="/autodialdisable">re-disable</a>?') response += views.page_footer() dsh_agi.report_event('auto-dial enabled.', action='RESC') return HttpResponse(response)
def schedule_outgoing_calls(request): if dsh_django_request.deny_it(request): return please_log_in() response = page_header('schedule auto-dialed outgoing calls') #response += dsh_utils.black_break_msg('generating...') dsh_django_utils.check_auto_timed_calls_for_all_persons() response += dsh_utils.black_break_msg('done.') response += dsh_utils.black_break_msg( 'see the <a href=/scheduled>schedule</a>.') response += page_footer() return HttpResponse(response)
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)