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()
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)