B
    `                 @   s6   d dl Z d dlmZ d dlmZ G dd de jZdS )    N)EmailMessage)settingsc               @   s   e Zd ZdZdd ZdS )ThumbnailLogHandlerz8
    An exception log handler for thumbnail errors.
    c       	      C   s   dd l }tjsd S y(|jd jjd d }t|}|j}W n tk
rV   d}d}Y nX |jrrd	|j
|j }nd}d	||f }td
|j|f |tjdd tjD d d}|jdd d S )Nr      contextrequestzRequest unavailablezUnknown URL
zNo stack trace availablez%s

%sz[sorl-thumbnail] %s: %sc             S   s   g | ]}|d  qS )    ).0ar
   r
   A/home/dcms/DCMS/lib/python3.7/site-packages/sorl/thumbnail/log.py
<listcomp>#   s    z,ThumbnailLogHandler.emit.<locals>.<listcomp>)
connectionT)Zfail_silently)	tracebackr   ZADMINSexc_infotb_framef_localsreprpath	Exceptionjoinformat_exceptionr   	levelnameZSERVER_EMAILsend)	selfrecordr   r   Zrequest_reprrequest_pathZstack_tracemessagemsgr
   r
   r   emit   s*    

zThumbnailLogHandler.emitN)__name__
__module____qualname____doc__r    r
   r
   r
   r   r      s   r   )loggingZdjango.core.mail.messager   Zsorl.thumbnail.confr   Handlerr   r
   r
   r
   r   <module>   s   