Example #1
0
def input_queue(email):
    logger.info("Entrando a la cola de envío de email.")
    try:
        email_client = EmailClient(email.empresa_id)
        email_client.enviar_correo_dte(email)
    except Exception as e:
        logger.error(e)
Example #2
0
 def post(self, request, *args, **kwargs):
     logging.info("Entrando a la cola de envío de emails.")
     logging.info(request.body)
     try:
         # recibir parametros de la cola
         email_id = request.POST.get('email_id')
         email_id = int(email_id, base=10)
         empresa_id = request.POST.get('empresa_id')
         # enviar correo
         email_client = EmailClient(empresa_id)
         email_client.enviar_correo_dte(email_id)
         return HttpResponse()
     except Exception, e:
         logging.error(e)
Example #3
0
 def get(self, request, rut_empresa, *args, **kwargs):
     if rut_empresa:
         logger.info("Rut empresa")
         rut_empresa = str(rut_empresa)
     emails = Email.get_emails_no_delivered(rut_empresa)
     if emails.count() > 0:
         logger.info("Se encontraron {0} correos.".format(emails.count()))
         for email in emails:
             email_client = EmailClient(email.empresa_id)
             email_client.enviar_correo_dte(email)
         return HttpResponse("Se encontraron {0} correos.".format(
             emails.count()))
     else:
         logger.info("No se encontraron correos")
         return HttpResponse("No se encontraron correos.")
Example #4
0
def send_emails_no_delivered(emails=None):
    logger.info("Entrando a la cola de envío de correos pendientes de envío.")
    if emails is None:
        emails = Email.get_emails_no_delivered()
    try:
        for email in emails:
            email_client = EmailClient(email.empresa_id)
            email_client.enviar_correo_dte(email)
            print "Correo :" + email.correo + " Folio :" + email.numero_folio + " Enviado."
            logger.info("Correo :" + email.correo + " Folio :" +
                        email.numero_folio + " Enviado.")
    except Exception as e:
        print "Error en send_emails_no_delivered"
        print e
        logger.error("Error en send_emails_no_delivered")
        logger.error(e)