Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/mailerdaemon.cpython-37.pyc

B

� ft�@spdZddlZddlZddlZddlZddlZGdd�de�ZGdd�dej	j
�Zddd	d
ddd
dddddddgZxve
ee��D]fZeeZee�ed�kr�e�eej�Zn0gZx eD]Ze�e�eej��q�Wee�Z[eee<[q~W[dde�dej�e�d�e�dej�gZe�dejejB�Zdd�ZegZdd�Zd d!�Zd"d#�Zed$k�sfej dek�rle�dS)%z(Classes to parse mailer-daemon messages.�Nc@seZdZdS)�UnparseableN)�__name__�
__module__�__qualname__�rr�?/opt/alt/python37/lib64/python3.7/Tools/scripts/mailerdaemon.pyrsrc@s$eZdZdd�Zdd�Zdd�ZdS)�ErrorMessagecCstjj�|�d|_dS)N�)�email�message�Message�__init__�sub)�selfrrrr
szErrorMessage.__init__cCs>|�d�}|sdS|��}|�d�r(dSd|kr4dS||_dS)NZSubjectrzwaiting mail�Zwarning)�get�lower�
startswithr)rrrrr�
is_warnings

zErrorMessage.is_warningc	CsBx8tD]0}|��y||j|j�Stk
r4YqXqWt�dS)N)�	EMPARSERSZ
rewindbody�fprr)r�prrr�
get_errors s

zErrorMessage.get_errorsN)rrrr
rrrrrrrsrz.error: (?P<reason>unresolvable): (?P<email>.+))z?----- The following addresses had permanent fatal errors -----
z(?P<email>[^ 
].*)
( .*
)?z(remote execution.*
.*rmail (?P<email>.+))z8The following recipients did not receive your message:

zK +(?P<email>.*)
(The following recipients did not receive your message:

)?z?------- Failure Reasons  --------

(?P<reason>.*)
(?P<email>.*)z ^<(?P<email>.*)>:
(?P<reason>.*)z=^(?P<reason>User mailbox exceeds allowed size): (?P<email>.+)z0^5\d{2} <(?P<email>[^
>]+)>\.\.\. (?P<reason>.+)z)^Original-Recipient: rfc822;(?P<email>.*)zR^did not reach the following recipient\(s\):

(?P<email>.*) on .*
 +(?P<reason>.*)z+^ <(?P<email>[^
>]+)> \.\.\. (?P<reason>.*)z@^Report on your message to: (?P<email>.*)
Reason: (?P<reason>.*)z^^Your message was not delivered to +(?P<email>.*)
 +for the following reason:
 +(?P<reason>.*)zO^ was not +(?P<email>[^ 
].*?) *
.*
.*
.*
 because:.*
 +(?P<reason>[^ 
].*?) *
r	z^5\d{2} <>\.\.\. (?P<reason>.*)z<>\.\.\. (?P<reason>.*)z^<<< 5\d{2} (?P<reason>.*)z,===== stderr was =====
rmail: (?P<reason>.*)z ^Diagnostic-Code: (?P<reason>.*)z^From:c
CsT|��}t�|�}|dkr$t|�}n
|�d�}g}g}d}x�tD]�}t|�td�kr�|d�|d|�}|dk	r�y|�d�}Wntk
r�YnXx6|d�	||�
d�|�}|dkr�P|�|�d��q�WPq@|�|d|�}|dk	r@|�|�d��y|�d�}Wntk
�rYnXPq@W|�s*t�|�s |}|dd�dk�rR|dd�}x�t
D]�}t|�td�k�r�x�tt|�dd	d	�D]n}	||	}
t�t�|
��|�d
��tj�}|�|�}|dk	�r�|�d�|
��d|�d�����||	=�q�W�qX|�|�}|dk	�rX|�d�}P�qXWx.|D]&}
|�d�|
��d|�����q&W|S)
Nrr�reasonrr
�zreturned mail: r	���z<>� z: )�read�emparse_list_from�search�len�start�emparse_list_list�type�group�
IndexError�match�end�appendr�emparse_list_reason�range�re�compile�escape�join�split�	MULTILINE�strip)rr�dataZresZ
from_index�errorsZemailsrZregexp�ir
Zexprrr�emparse_listasj




 

&



&r5cCs0t|�}t|�}||krdS||kr(dSdSdS)Nrrr)�int)�a�brrr�sort_numeric�sr9c	Csnt�|�t�d�}i}i}i}d}}}|	t|fdd�t�d���}
|
�t��x~|
D�]t}t|�}t	j
|td�}
|
�d�}t
d||d	fd
d�|
��r�|��t
d�|d	}|rZt�|d
|�qZy|
��}Wn0tk
�r
t
d�|d	}|��wZYnXt
t|�d�x�|D]�}y,|
�d�d	d�\}}dtj||f}Wnd}YnX||k�r�d	||<d||f||<n||d	||<d||f||<�q W|��|d	}|rZt�|d
|�qZWt
d�t
|d|dd
d�t
|d�t
d�g}	x0|��D]$}|	�|||||||f��qW|	��x*|	D]"\}}}}t
d||||f��qDWdS)Nz^[0-9]*$rcSs|�|�dk	S)N)r&)�fn�patrrr�<lambda>��zparsedir.<locals>.<lambda>�.)Z_classZFromz	%s	%-40s	rr)r'zwarning only�,z** Not parseabler3�date�z%s %02dz??????z%s (%s)z--------------z
files parsed,zfiles warning-only,zfiles unparseablez
%d %s - %s	%s)�os�chdirr+r,�filter�listdir�sortr9�openr
Zmessage_from_filerZgetaddr�printr�close�renamerrr Zgetdate�calendarZ
month_abbr�keysr()�dir�modifyr;Z	errordictZ
errorfirstZ	errorlastZnokZnwarnZnbad�list�filesr:r�mZsenderr3�eZmmZddr@Znum�firstZlastrrr�parsedir�sj







$rTcCsld}ttj�dkr,tjddkr,d}tjd=ttj�dkr^x,tjdd�D]}t||�qJWn
td|�dS)Nrrz-dz/ufs/jack/Mail/errorsinbox)r �sys�argvrT)rNZfolderrrr�main�srW�__main__)!�__doc__rKZ
email.messager
r+rBrU�	Exceptionrrrrr"r*r r4�xr#r,r0Zxlr(�tupler)�
IGNORECASErr5rr9rTrWrrVrrrr�<module>s\&
9
D