示例#1
0
class SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk(
        AbstractConfiguracionAsterisk):
    def _obtener_generador_family(self):
        generador = RutaSalienteFamily()
        return generador

    def __init__(self):
        super(SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk).__init__()
        self.generador_rutas_en_asterisk_conf = RutasSalientesConfigCreator()
        self.reload_asterisk_config = AsteriskConfigReloader()

    def _generar_y_recargar_archivos_conf_asterisk(self,
                                                   family_member_exclude=None):
        proceso_ok = True
        mensaje_error = ""

        try:
            self.generador_rutas_en_asterisk_conf.create_config_asterisk(
                ruta_exclude=family_member_exclude)
        except Exception as e:
            msg = _(
                "SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk: error {0} al"
                .format(e)) + _("intentar create_config_asterisk()")
            logger.exception(msg)

            proceso_ok = False
            mensaje_error += _("Hubo un inconveniente al crear el archivo de "
                               "configuracion de rutas de Asterisk. ")
        if not proceso_ok:
            raise (RestablecerConfiguracionTelefonicaError(mensaje_error))
        else:
            self.reload_asterisk_config.reload_asterisk()
示例#2
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()
class SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk(object):
    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 _generar_y_recargar_archivos_conf_asterisk(self, ruta_exclude=None):
        proceso_ok = True
        mensaje_error = ""

        try:
            self.generador_rutas_en_asterisk_conf.create_config_asterisk(
                ruta_exclude=ruta_exclude)
        except Exception as e:
            msg = _(
                "SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk: error {0} al"
                .format(e.message)) + _("intentar create_config_asterisk()")
            logger.exception(msg)

            proceso_ok = False
            mensaje_error += _("Hubo un inconveniente al crear el archivo de "
                               "configuracion de rutas de Asterisk. ")
        if not proceso_ok:
            raise (RestablecerConfiguracionTelefonicaError(mensaje_error))
        else:
            self.config_rutas_file.copy_asterisk()
            self.reload_asterisk_config.reload_asterisk()

    def _generar_e_insertar_en_astdb(self, ruta):
        mensaje_error = ""

        try:
            if ruta is None:
                self.generador_rutas_en_astdb.regenerar_families()
            else:
                self.generador_rutas_en_astdb.regenerar_family(ruta)
        except Exception as e:
            msg = _(
                "SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk: error {0} al "
                .format(e.message)) + _("intentar regenerar_familys_rutas()")
            logger.exception(msg)
            mensaje_error += _(
                "Hubo un inconveniente al insertar los registros de las rutas en "
                "la base de datos de Asterisk. ")
            raise (RestablecerConfiguracionTelefonicaError(mensaje_error))

    def _eliminar_ruta_en_astdb(self, ruta):
        mensaje_error = ""

        try:
            self.generador_rutas_en_astdb.delete_family(ruta)
        except Exception as e:
            msg = _(
                "SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk: error {0} al "
                .format(e.message)) + _("intentar delete_family_ruta()")
            logger.exception(msg)
            mensaje_error += _(
                "Hubo un inconveniente al eliminar los registros de las rutas en "
                "la base de datos de Asterisk. ")
            raise (RestablecerConfiguracionTelefonicaError(mensaje_error))

    def _regenerar_troncales_ruta_en_astdb(self, ruta):
        mensaje_error = ""

        try:
            self.generador_rutas_en_astdb.regenerar_family_trunk_ruta(ruta)
        except Exception as e:
            msg = (
                "SincronizadorDeConfiguracionDeRutaSalienteEnAsterisk: error {0} al "
                .format(e.message)) + _("intentar delete_family_ruta()")
            logger.exception(msg)
            mensaje_error += _(
                "Hubo un inconveniente al eliminar los registros de las rutas en "
                "la base de datos de Asterisk. ")
            raise (RestablecerConfiguracionTelefonicaError(mensaje_error))

    def regenerar_rutas_salientes(self, ruta=None):
        """regenera la ruta saliente pasada por parametro y si la ruta es none regenera todas las
        rutas salientes """
        self._generar_y_recargar_archivos_conf_asterisk()
        self._generar_e_insertar_en_astdb(ruta)

    def eliminar_ruta_y_regenerar_asterisk(self, ruta):
        self._generar_y_recargar_archivos_conf_asterisk(ruta_exclude=ruta)
        self._eliminar_ruta_en_astdb(ruta)

    def regenerar_troncales_en_ruta_asterisk(self, ruta):
        self._regenerar_troncales_ruta_en_astdb(ruta)