o
    &neé  ã                   @   sª   d dl mZmZ d dlmZ d dlZd dlZd dlZd dlZd dl	m
Z
 d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d	Zd
ZG dd„ dƒZdS )é    )ÚcloudServiceDAO_pb2_grpcÚcloudServiceDAO_pb2)ÚjsonifyN)ÚMessageToJson)Úencoders)ÚMIMEMultipart)ÚMIMEText)ÚMIMEBasez172.20.40.10z$Alertas SGM <alertas_sgm@triara.com>c                   @   sD   e Zd Zg Zdd„ Zeg deddfdedededed	ef
d
d„Z	dS )ÚWSOAc           
      C   s  t | j d¡ƒdkrt | jd ¡nd}t |¡}|d gt_d}t	|d dƒ�}| 
¡ }W d   ƒ n1 s7w   Y  | d¡ d	d
¡ dd
¡ dd
¡ dd¡ dd|d  d |d  d |d  d |d  d ¡ dd¡}t ttj|t|d ¡ ddddœS )NZdata_form_config_rr   ÚNOTFOUNDZemail_user_woaz1Solicitud de acceso a portal Workspace One Accessz$/App/views/templates/tmpl_email.htmlÚrbzutf-8Ú
Ú ú	úz{HEADER}zL<h2>Solicitud de acceso a servicio </h2><h2><b>Workspace One Access</b></h2>z{BODY}zÊ
                <p>Por medio del presente se ha solicitado una cuenta de acceso al portal de Workspace One Access con los siguientes datos:</p>
                <p>
                    <span>Nombre: <b>Zname_user_woaÚ Zlastname_user_woaz@</b></span><br>
                    <span>Nombre de usuario: <b>Zusername_user_woazA</b></span><br>
                    <span>Correo Electronico: <b>z1</b></span>
                </p>
                z{FOOTER}ug  
                    <p style="font-size:12px;line-height:18px;padding-top:20px;font-family:Helvetica,Arial,sans-serif;" align="center">
				    Este mensaje fue dirigido a Mesa de ayuda para su correspondiente proceso.
                    <br>Este correo es enviado de forma automÃ¡tica, por favor no responda a esta direcciÃ³n.
				    </p>
                Tz"Se envia correo satisfactoriamentezalert-success)ÚvalidÚmessageÚclass)ÚlenÚformÚgetlistÚbase64Ú	b64decodeÚjsonÚloadsr
   Úto_mailÚopenÚreadÚdecodeÚreplaceÚ	send_mailÚSENDER_ADDRESSÚSERVERÚAxwaySrvZcredentials_daoZ
insertForm)
ÚrequestÚPATH_APPZ	data_formZjson_resultsÚsubjectÚtmpZget_content_tmpÚmsg_htmlZcredential_daoZresult_insertdb© r*   úB/home/gothic/public_html/api_core_daas_miscambios/App/main/WSOA.pyÚmain    sD   (

ÿ ýýýýüüûûÿ
ÿôz	WSOA.mainr   NÚ	from_mailr   r'   Úsmtp_serverr)   c              	   C   sÞ   t dƒ}||d< | |d< d |¡|d< t|dƒ}| |¡ |p g D ]9}t|dƒ�*}	tdd	ƒ}
|
 |	 ¡ ¡ t 	|
¡ |
 
d
dtj |¡ ¡ | |
¡ W d   ƒ n1 sUw   Y  q!t t¡}| | || ¡ ¡ | ¡  d S )NÚalternativeZSubjectZFromz, ZToÚhtmlr   Úapplicationzoctet-streamzContent-Dispositionzattachment; filename= %s)r   Újoinr   Úattachr   r	   Úset_payloadr   r   Úencode_base64Ú
add_headerÚosÚpathÚbasenameÚsmtplibZSMTPr#   ZsendmailÚ	as_stringÚquit)r-   r   r'   r.   r)   Z
files_pathÚmsgZpart1Z	file_pathÚfpÚpartÚsr*   r*   r+   r!   Š   s$   



ú€
zWSOA.send_mail)
Ú__name__Ú
__module__Ú__qualname__r   r,   r"   r#   ÚstrÚlistr!   r*   r*   r*   r+   r
      s    0jr
   )Z
csharp_daor   r   Úflaskr   Úgrpcr   r   ÚreZgoogle.protobuf.json_formatr   r:   r7   Ú	mimetypesÚemailr   Zemail.mime.multipartr   Zemail.mime.textr   Zemail.mime.baser	   r#   r"   r
   r*   r*   r*   r+   Ú<module>   s   