File: //home/arjun/projects/buyercall/buyercall/blueprints/sms/__pycache__/tasks.cpython-310.pyc
o
�we�
� @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ d dlZd dl
Z
d dlmZ d dlmZ d dlmZmZ d d lmZ d d
lmZ ee�Zejdd� �Zejd
d� �ZdS )� N)�create_celery_app)�_try_renderer_template)�send_ses_email)�Key)�current_app)�lazy_gettext)�PartnershipAccount�Partnership)�Contact)�format_phone_numberc K s� |� dd�d }|dv rd| }nd}t�� j}zd�| ||d|�}W t�d� nt�d� w tjd } d
dl m
}
|
|| ||�}t�|� |S )z, Upload the given MMS Image file to S3.
�.� )�jpg�jpeg�png�tiff�tif�bmpzimage/zapplication/octet-streamz{}_{}/{}_{}_{}�mmsz(Could not set key for mms attachment url�
MMS_BUCKETr )�upload_file)
�rsplit�uuid�uuid4�hex�format�log�debug�celery�conf�buyercall.lib.util_boto3_s3r �os�remove)�partner_name�partnership_account_id� file_name� file_path�kwargs�file_extension�content_type� hex_value�key�bucketr �mms_url� r. �@/home/arjun/projects/buyercall/buyercall/blueprints/sms/tasks.py�upload_mms_image s
�
r0 c
K sV t j�t j|k��� }tj�tj|jk��� }|j}|j} |� � }
t
|
�dd��}|
�dd�}tj�tj
|k��tj|k��� }
|
rZt�d�|
j�� d�|
j|
j�}|
j}|
j
}nt�d�|�� d}d}|}t� }|�| � |||| ||||d�}ztd
d d
i|��}t||jd|d� W d S ty� } zt�t�� � W Y d }~d S d }~ww )N�From� �Bodyz3The contact lead id that triggered the email is: {}z{} {}z+There is no contact yet for phone number {})�name�body�company�partner_logo� lead_name�
lead_email�lead_number�lead_message�sms/mail/sms_rule_email�ext�htmlzAn Email triggered by an SMS)�
recipients�p_id�subjectr>