def _regenero_trunks_ruta(self, ruta): """ Regenero las entradas para los trunks en la ruta /OML/OUTR/XX/TRUNK/N donde xx es la id de la ruta y N el numero de troncal """ # regenero lo datos de los troncales troncales = self._obtener_troncales_ordenados(ruta) for orden, troncal in troncales: logger.info( _("Creando familys para troncales {0}".format( troncal.troncal.id))) try: client = AsteriskHttpClient() client.login() family = self._get_nombre_family(ruta) key = "TRUNK/{0}".format(orden) val = troncal.troncal.id client.asterisk_db("DBPut", family, key=key, val=val) except AsteriskHttpAsteriskDBError: logger.exception( _("Error al intentar DBPut al insertar" " en la family {0} la siguiente key={1}" " y val={2}".format(family, key, val)))
def _create_family(self, family_member): """Crea family en database de asterisk """ client = AsteriskHttpClient() client.login() family = self._get_nombre_family(family_member) logger.info(_("Creando familys para la family {0}".format(family))) variables = self._create_dict(family_member) for key, val in variables.items(): try: client.asterisk_db("DBPut", family, key, val=val) except AsteriskHttpAsteriskDBError: logger.exception(_("Error al intentar DBPut al insertar" " en la family {0} la siguiente key={1}" " y val={2}".format(family, key, val)))
def _existe_family_key(self, family, key): """Consulta en la base de datos si existe la family y clave""" try: client = AsteriskHttpClient() client.login() db_get = client.asterisk_db("DBGet", family, key=key) except AsteriskHttpAsteriskDBError: return False if db_get.response_value == 'success': return True