コード例 #1
0
    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())
コード例 #2
0
    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()
コード例 #4
0
 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))
コード例 #5
0
    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)
コード例 #6
0
    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
コード例 #7
0
 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()
コード例 #9
0
 def __init__(self):
     self.sip_config_creator = SipConfigCreator()
     self.reload_asterisk_config = AsteriskConfigReloader()
     self.asterisk_database = AgenteFamily()
コード例 #10
0
 def __init__(self):
     self.queues_config_creator = QueuesCreator()
     self.reload_asterisk_config = AsteriskConfigReloader()
     self.asterisk_database = CampanaFamily()