def delete(self, request, *args, **kwargs): # Borro el archivo de la carpeta de asterisk musica = self.get_object() audio_file_asterisk = AudioConfigFile(musica) audio_file_asterisk.delete_asterisk() if musica.audio_original: if os.path.isfile(musica.audio_original.path): os.remove(musica.audio_original.path) if musica.audio_asterisk: if os.path.isfile(musica.audio_asterisk.path): os.remove(musica.audio_asterisk.path) # Si esta musica es la última que había en la playlist: if musica.playlist.musicas.count() == 1: # "Reinicio" el mudulo de musiconhold en Asterisk reloader = AsteriskConfigReloader() reloader.reload_asterisk() super(MusicaDeEsperaDeleteView, self).delete(request, *args, **kwargs) message = (_('Musica de Espera eliminada con éxito')) messages.add_message( self.request, messages.SUCCESS, message, ) return redirect(self.get_success_url())
def __init__(self): # Sincroniza Queues de Campañas self.queues_config_creator = QueuesCreator() # Sincroniza Sip De Agentes self.sip_config_creator = SipConfigCreator() # Sincroniza Modelos de Configuracion Telefonica self.sincronizador_config_telefonica = SincronizadorDeConfiguracionTelefonicaEnAsterisk( ) # Sincroniza en AstDB las que faltan en el Sincronizador de Configuracion Telefonica self.asterisk_database = RegenerarAsteriskFamilysOML() self.playlist_config_creator = PlaylistsConfigCreator() # Llama al comando que reinicia Asterisk self.reload_asterisk_config = AsteriskConfigReloader() # parámetros de script que desloguea agentes inactivos self.tareas_programadas_ids = [ 'asterisk_logout_script', 'queue_log_clean_job', 'actualizar_reportes_de_entrantes_job', 'actualizar_reporte_supervisores', 'actualizar_reporte_dia_actual_agentes', 'actualizar_reportes_salientes', 'actualizar_reportes_dialers' ] self.TIEMPO_CHEQUEO_CONTACTOS_INACTIVOS = 2 self.TIEMPO_ACTUALIZAR_REPORTES_LLAMADAS_ENTRANTES = 1 self.TIEMPO_ACTUALIZAR_REPORTE_SUPERVISORES = 5 self.TIEMPO_ACTUALIZAR_DASHBOARD_AGENTES = 1 self.TIEMPO_ACTUALIZAR_REPORTES_LLAMADAS_SALIENTES = 1 self.TIEMPO_ACTUALIZAR_REPORTES_LLAMADAS_DIALERS = 1
def __init__(self): self.generador_trunk_en_astdb = TrunkFamily() self.generador_trunk_sip_en_asterisk_conf = SipTrunksConfigCreator() self.config_trunk_file = SipTrunksConfigFile() self.generador_trunks_registration_en_asterisk_conf = SipRegistrationsConfigCreator( ) self.config_trunk_registration_file = SipRegistrationsConfigFile() self.reload_asterisk_config = AsteriskConfigReloader()
def handle(self, *args, **options): try: # self._actualizar_archivos_kamailio() self._actualizar_template_asterisk_oml_manager() self._actualizar_template_asterisk_oml_sip_general() # regeneramos asterisk con la nueva configuracion asterisk_reloader = AsteriskConfigReloader() asterisk_reloader.reload_asterisk() except Exception as e: logging.error('Fallo del comando: {0}'.format(e.message))
def form_valid(self, form): form.save() self._procesar_archivo_de_audio(form) # Si esta musica es la primera que se agrega a la playlist: if self.playlist.musicas.count() == 1: # "Reinicio" el mudulo de musiconhold en Asterisk reloader = AsteriskConfigReloader() reloader.reload_asterisk() return super(MusicaDeEsperaCreateView, self).form_valid(form)
def __init__(self): # Sincroniza Queues de Campañas self.queues_config_creator = QueuesCreator() self.config_queues_file = QueuesConfigFile() # Sincroniza Sip De Agentes self.sip_config_creator = SipConfigCreator() self.config_sip_file = SipConfigFile() # Sincroniza Modelos de Configuracion Telefonica self.sincronizador_config_telefonica = SincronizadorDeConfiguracionTelefonicaEnAsterisk() # Sincroniza en AstDB las que faltan en el Sincronizador de Configuracion Telefonica self.asterisk_database = RegenerarAsteriskFamilysOML() # Llama al comando que reinicia Asterisk self.reload_asterisk_config = AsteriskConfigReloader() # parámetros de script que desloguea agentes inactivos self.tareas_programadas_ids = ['asterisk_logout_script', 'queue_log_clean_job'] self.TIEMPO_CHEQUEO_CONTACTOS_INACTIVOS = 2
def __init__(self): super(SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk).__init__() self.generador_rutas_en_asterisk_conf = RutasSalientesConfigCreator() self.reload_asterisk_config = AsteriskConfigReloader()
def __init__(self): self.generador_rutas_en_astdb = RutaSalienteFamily() self.generador_rutas_en_asterisk_conf = RutasSalientesConfigCreator() self.config_rutas_file = RutasSalientesConfigFile() self.reload_asterisk_config = AsteriskConfigReloader()
def __init__(self): self.sip_config_creator = SipConfigCreator() self.reload_asterisk_config = AsteriskConfigReloader() self.asterisk_database = AgenteFamily()
def __init__(self): self.queues_config_creator = QueuesCreator() self.reload_asterisk_config = AsteriskConfigReloader() self.asterisk_database = CampanaFamily()