HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/django/core/mail/backends/__pycache__/filebased.cpython-310.pyc
o

�a��@sLdZddlZddlZddlmZddlmZddlmZ	Gdd�de	�ZdS)z-Email backend that writes messages to a file.�N)�settings)�ImproperlyConfigured)�EmailBackendcsBeZdZdd��fdd�
Zdd�Zdd�Zd	d
�Zdd�Z�ZS)
rN)�	file_pathc
s�d|_|dur||_nttdd�|_tj�|j�|_z
tj|jdd�Wn"ty2t	d|j��t
yF}z	t	d|j|f��d}~wwt�|jtj�sVt	d|j��d|d<t
�j|i|��dS)N�EMAIL_FILE_PATHT)�exist_okzAPath for saving email messages exists, but is not a directory: %sz=Could not create directory for saving email messages: %s (%s)z Could not write to directory: %s�stream)�_fnamer�getattrr�os�path�abspath�makedirs�FileExistsErrorr�OSError�access�W_OK�super�__init__)�selfr�args�kwargs�err��	__class__��E/usr/lib/python3/dist-packages/django/core/mail/backends/filebased.pyrs*����zEmailBackend.__init__cCs4|j�|����d�|j�d�|j�d�dS)N�
sO-------------------------------------------------------------------------------)r�write�message�as_bytes)rrrrr�
write_message(szEmailBackend.write_messagecCsF|jdur tj���d�}d|tt|��f}tj�|j	|�|_|jS)zReturn a unique file name.Nz
%Y%m%d-%H%M%Sz	%s-%s.log)
r	�datetime�now�strftime�abs�idrr�joinr)r�	timestamp�fnamerrr�
_get_filename-s

zEmailBackend._get_filenamecCs"|jdurt|��d�|_dSdS)N�abTF)r�openr*�rrrrr,5s
zEmailBackend.opencCs6z|jdur|j��Wd|_dSWd|_dSd|_w)N)r�closer-rrrr.;s

�zEmailBackend.close)	�__name__�
__module__�__qualname__rr!r*r,r.�
__classcell__rrrrr
sr)
�__doc__r"r�django.confr�django.core.exceptionsr�!django.core.mail.backends.consoler�ConsoleEmailBackendrrrr�<module>s