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)
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)
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.")
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)