Uecko_ERP_FactuGES_sync/app/utils/send_orders_mail.py

31 lines
1.1 KiB
Python
Raw Normal View History

2025-11-30 18:28:44 +00:00
from app.config import logger
2025-08-28 08:51:05 +00:00
import brevo_python
from brevo_python.rest import ApiException
2025-11-30 09:43:57 +00:00
from app.config import setup_brevo
2025-08-28 08:51:05 +00:00
from brevo_python.rest import ApiException
2025-11-30 09:43:57 +00:00
from app.config import load_config
2025-08-28 08:51:05 +00:00
def send_orders_mail(inserted_orders):
config = load_config()
2025-11-30 09:43:57 +00:00
2025-08-28 08:51:05 +00:00
try:
configuration = setup_brevo(config)
2025-11-30 09:43:57 +00:00
api_instance = brevo_python.TransactionalEmailsApi(brevo_python.ApiClient(configuration))
2025-08-28 08:51:05 +00:00
2025-11-30 09:43:57 +00:00
for order in inserted_orders:
2025-08-28 08:51:05 +00:00
send_smtp_email = brevo_python.SendSmtpEmail(
2025-11-30 09:43:57 +00:00
to=[{'email': config['MAIL_TO']}],
2025-08-28 08:51:05 +00:00
subject=f"Nuevo pedido del distribuidor {order["dealer_name"]}",
template_id=int(config["BREVO_EMAIL_TEMPLATE"]),
params={
2025-11-30 09:43:57 +00:00
"customer_reference": order["customer_reference"],
2025-08-28 08:51:05 +00:00
"dealer_name": order["dealer_name"]
},
2025-11-30 09:43:57 +00:00
)
api_response = api_instance.send_transac_email(send_smtp_email)
2025-11-30 18:28:44 +00:00
logger.info(msg=api_response)
2025-08-28 08:51:05 +00:00
except ApiException as e:
2025-11-30 18:28:44 +00:00
logger.error(msg=e)