예제 #1
0
 def crear_endpoint_asociacion_campana_wombat(self, campana):
     """
     Asociacion endpoint con campaign en wombat
     :param campana: campana a la cual se le desea asociar endpoint
     """
     service_wombat = WombatService()
     # crear json de asociacion campana endpoint
     service_wombat_config = CampanaEndPointCreator()
     service_wombat_config.create_json(campana)
     url_edit = "api/edit/campaign/ep/?mode=E&parent={0}".format(
         campana.campaign_id_wombat)
     # crea asociacion de enpoint con campaign en wombat
     service_wombat.update_config_wombat("newcampaign_ep.json", url_edit)
예제 #2
0
 def crear_trunk_campana_wombat(self, campana):
     """
     Crea trunk para una campaign en wombat via curl
     :param campana: campana a la cual se le creara un trunk en wombat
     """
     service_wombat = WombatService()
     # crea json de trunk para crear trunk en una campana de wombat
     service_wombat_config = TrunkCreator()
     service_wombat_config.create_json(campana)
     url_edit = "api/edit/campaign/trunk/?mode=E&parent={0}".format(
         campana.campaign_id_wombat)
     # crea trunk en la campana en wombat
     service_wombat.update_config_wombat("newcampaign_trunk.json", url_edit)
예제 #3
0
    def desasociacion_endpoint_campana_wombat(self, campana):
        """
        Desasocia endpoint de campana wombat
        :param campana: campana a la caul se desaciociara el endpoint
        """
        service_wombat = WombatService()

        # crear json para eliminar lista de la campana en wombat
        service_wombat_config = CampanaEndPointDelete()
        service_wombat_config.create_json(campana)
        url_edit = "api/edit/campaign/ep/?mode=D&parent={0}".format(
            campana.campaign_id_wombat)
        # elimina lista de la campana en wombat
        service_wombat.update_config_wombat("deletecampaign_ep.json", url_edit)
예제 #4
0
 def crear_reschedule_campana_wombat(self, campana, parametros):
     """
     Crear reschedule(reglas de incidencia) para una campaign wn wombat via curl
     :param campana: campana a la cual se le creara reschudule
     :param parametros: parametros de la reschudule en wombat
     """
     service_wombat = WombatService()
     # crea json para reschedule
     service_wombat_config = RescheduleRuleCreator()
     service_wombat_config.create_json(campana, parametros)
     url_edit = "api/edit/campaign/reschedule/?mode=E&parent={0}".format(
         campana.campaign_id_wombat)
     # crea reschedule wn wombat
     service_wombat.update_config_wombat("newcampaign_reschedule.json", url_edit)
예제 #5
0
 def crear_lista_asociacion_campana_wombat(self, campana):
     """
     crea asociacion de lista de contactos con campaign en wombat via curl
     :param campana: campana a la cual se le asociara la lista
     """
     service_wombat = WombatService()
     url_edit = "api/edit/list/?mode=L"
     # Busco el listado de la lista de contactos de wombat
     salida = service_wombat.list_config_wombat(url_edit)
     # obtiene el list_id para la campana
     list_id = self.obtener_list_id_wombat(salida, campana)
     if not list_id:
         list_id = 1
     # crea json de asociacion campana con el id de lista de contactos
     service_wombat_config = CampanaListCreator()
     service_wombat_config.create_json(list_id)
     url_edit = "api/edit/campaign/list/?mode=E&parent={0}".format(
         campana.campaign_id_wombat)
     # asocia lista de contactos con campaign en wombat
     salida = service_wombat.update_config_wombat(
         "newcampaign_list.json", url_edit)
예제 #6
0
 def crear_campana_wombat(self, campana):
     """
     Crear una campana en wombat a travez de curl
     :param campana: campana lo cual se desea una campaign en wombat
     :return: True si se realizo la creacion o False si no se pudo realizar la
     creacion de la campaign
     """
     service_wombat = WombatService()
     # crea json de campaign para crear campaign en wombat
     service_wombat_config = CampanaCreator()
     service_wombat_config.create_json(campana)
     # crear campaing en wombat
     salida = service_wombat.update_config_wombat(
         "newcampaign.json", 'api/edit/campaign/?mode=E')
     results = salida['results']
     # obtengo el campaign_id generado por wombat
     campaign_id = results[0]['campaignId']
     if campaign_id:
         # guardo en la campana el campaign_id generado por wombat
         campana.guardar_campaign_id_wombat(campaign_id)
         return True
     return False
예제 #7
0
 def guardar_endpoint_campana_wombat(self, campana):
     """
     Crea o edita endpoint para campaign en wombat via curl
     :param campana: campana para la cual se le creara endpoint
     :return: True si se guardo el ep_id en la queue_campana
     False si no lo guardo
     """
     service_wombat = WombatService()
     # crea json de endpoint para crear endpoint en wombat
     service_wombat_config = EndPointCreator()
     service_wombat_config.create_json(campana)
     url_edit = "api/edit/ep/?mode=E"
     # crea o edita endpoint en wombat
     salida = service_wombat.update_config_wombat("newep.json", url_edit)
     results = salida['results']
     # obtengo ep_id del endpoint recientemente creado
     ep_id = results[0]['epId']
     if ep_id:
         # guardo el ep_id en la queue_campana
         campana.queue_campana.guardar_ep_id_wombat(ep_id)
         return True
     return False
예제 #8
0
 def desasociacion_campana_wombat(self, campana):
     """
     Desasocia lista campana wombat
     :param campana: campana a la caul se desaciociara la lista
     """
     service_wombat = WombatService()
     url_edit = "api/edit/campaign/list/?mode=L&parent={0}".format(
         campana.campaign_id_wombat)
     # obtiene listado de lista de contactos de wombat
     salida = service_wombat.list_config_wombat(url_edit)
     results = salida['results']
     cclId = results[0]['cclId']
     cclId = elimina_comillas(cclId)
     if not cclId:
         cclId = 0
     # crear json para eliminar lista de contactos de la campana en wombat
     service_wombat_config = CampanaDeleteListCreator()
     service_wombat_config.create_json(cclId)
     url_edit = "api/edit/campaign/list/?mode=D&parent={0}".format(
         campana.campaign_id_wombat)
     # elimina lista de contactos de la campana en wombat
     salida = service_wombat.update_config_wombat(
         "deletecampaign_list.json", url_edit)