U
    3f                     @   s   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 dl
mZ d dlmZ d dlZd dlZd dlmZ d d	lmZ d
d Zdd Zdd Zi fddZdddZdd ZdS )    N)path)EmailMessage)pisa)get_template)HttpResponse)BytesIO)settings)BASE_DIRc                 C   s   |   S )N)upper)filenamerequest r   1/var/www/html/TransitoApp/TransitoApp/snnipers.pyget_filename   s    r   c                 C   s&   t jtj| tjd}t| |S )N )osr   joinr   
MEDIA_ROOTreplace	MEDIA_URLprint)urirelr   r   r   r   fetch_resources   s    r   c                 C   s2   | j }| j|ddddddddS )Nr   () ,)__name____doc__r   split)clsmodelr   r   r   Attr   s    r#   c                 C   sB   t | }||}t }tjt|d|td t| ddS )Nutf8)Zlink_callbackzapplication/pdf)content_type)	r   renderr   r   ZpisaDocumentencoder   r   getvalue)Ztemplate_srcZcontext_dicttemplatehtmlresultr   r   r   render_to_pdf   s
    
r,   c                 C   s   t tj  jt tj  j t tj  j }tt	d||f }t
d|| |tj  jf }t|d}|| |  d S )Nzmedia/gestor/%s_%s.pngu   EMPRESA PÚBLICA MUNICIPAL DE TRÁNSITO DE EL GUABO,
                      GESTOR AUTORIZADO,
                      CEDULA: %s,
                      NOMBRES: %s,
                      APELLIDOS: %s,
                      AÑO: %swb)strdatetimenowdatedaymonthyearr   r   r	   qrcodeZmakeopensaveclose)nombres	apellidoscedulacadenafecha	direccionimgfr   r   r   qr_generador$   s    (

r@   c                 C   s&   t ddd| d}|  td|  d S )NzTransito EP El GuabozAEl presente mensaje es para notificar, atraso en su asistencia..!ztransitoep@elguabo.gob.ec)subjectbody
from_emailtozmensaje enviado a)r   sendr   )diremailr   r   r   enviar_email2   s    rH   )NNN)r/   	threadingr   r   django.core.mailr   Z	xhtml2pdfr   django.template.loaderr   django.httpr   ior   r5   TransitoAppr   ZTransitoApp.settingsr	   r   r   r#   r,   r@   rH   r   r   r   r   <module>   s"   
