%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/Mailman/Handlers/
Upload File :
Create Path :
Current File : //lib/mailman/Mailman/Handlers/ToDigest.pyc

�
��ac@sdZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZdd	lmZdd
lmZmZddlmZmZmZddlmZdd
lmZddlmZddlm Z ddlm!Z!ddlm"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl#m$Z$ddl+m,Z-ddl.m/Z/e!j0Z0dZ1dZ2ye3e4fWne5k
r�dZ3dZ4nXd�Z,d�Z6d�Z7dS(sBAdd the message to the list's current digest and possibly send it.i����N(tListType(tStringIO(tParser(t	Generator(tMIMEBase(tMIMEText(tMIMEMessage(tgetaddressest
formatdate(t
decode_headertmake_headertHeader(tCharset(tmm_cfg(tUtils(tMessage(ti18n(tErrors(tMailbox(tENABLED(tdecorate(tget_switchboard(tprocess(tsyslogutiic
CsA|js|jd�rdStjj|j�d�}tjd�}zt|d�}Wdtj|�Xt|�}|j	|�|j
�tjj|�}|d|jkr3y+|j
d�t||�tj|�Wq3tk
r/}tdd|�t�}	tjd	|	�td|	j��q3Xn|j�dS(
Ntisdigestsdigest.mboxisa+g�@iterrorssend_digests() failed: %stfile(t
digestabletgettostpathtjointfullpathtumasktopenRt
AppendMessagetflushtgetsizetdigest_size_threshholdtseektsend_digeststunlinkt	ExceptionRRt	tracebackt	print_exctgetvaluetclose(
tmlisttmsgtmsgdatatmboxfiletomasktmboxfptmboxtsizeterrmsgts((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/ToDigest.pyRGs,



	c		Cs�|jrit}tj|j�}tjtj��}|j}|dkrh|d|dkrht}n�|dkr�|d|dkr�t}n�|dkr�|dd|ddkr�t}n�|dkr*ttjd|��}ttjd|��}||ks|d|dkrSt}qSn)|dkrS|d|dkrSt}n|ri|j�qintj�|_t	j
�}t	j|j�zt
||�Wdt	j|�XdS(Niiiiis%Wi(tdigest_last_sent_attFalsettimet	localtimetdigest_volume_frequencytTruetinttstrftimetbump_digest_volumeRtget_translationtset_languagetpreferred_languagetsend_i18n_digeststset_translation(	R0R5tbumpttimetuptnowtfreqtweeknum_lasttweeknum_nowtotranslation((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/ToDigest.pyR)os4		 	 	(	  	c4Cs�	t|�}|j}tj|�}t|�jp6|}|j}|j}|j}t	d�}	t
|	|dd�}
tj�}d|d<d|d<|j�|d<|
|d<|j
�|d	<|j
�|d
<tdd�|d
<tj|�|d<t�}tj�}
|j�|
d<|
|
d<|j
�|
d	<|j
�|
d
<tdd�|
d
<tj|�|
d<dd}dd}tjdi|jd6|j
�d6|jddd�d6|j�d6|j�d6d|�}t|d|�}|	|d<|j|�||IJ|J|jrxt||jt	d��}t|d|�}t	d�|d<|j|�||IJ|Jnt�}|t	d�IJg}d }|j�}x�|dk	rl|d!kr�|j�}q�n|d7}|j|�|jd"t	d#��}tj||�}tjd$tj|j �|tj!�}|rl||j"d%� ||j#d%�}nd!}t$tj|jd&d!�|�g�}t%|t&�r�|r�|d d }|s�|d d}q�n|r�d'|}ntj'd(||fd)�}|j(d*�}t)|d+�t)|�dkrD|j|�n|d+c|7<t*}xC|D];} |r�|d,I| IJt+}qa|d-I| j,�IJqaWi}!i}"x"t-j.t-j/D]}t*|"|<q�W|"j0�}"x$|"D]}#|j1|#g�|!|#<q�Wx|j0�D]
}||=qWx-|"D]%}#x|!|#D]}$|$||#<q:Wq)W|
|d.<|j�}q�W|d kr}dS|j2�}%t|%d|�}&t	d/�|&d<|j|&�||%IJ|J||IJ|Jt3d0d1�}'|j|'�t*}x�|D]�}|'jt4t5j6|���|r.t+}n||IJ|Jyt7||�}Wn't8j9k
rx|t	d2�IJq�nXxit-j/D]^}(||(r�tj'd3|(tj||(|�f�})d4j:|)j(d*��})||)IJq�q�W|J|j;d5t*�p|j<�j(d6d�d}*|j=d!�}+|+r�|+|kr�|+|kr�y"t>|*|+d7�j?|d7�}*Wq�t@tAfk
r�t>|*|d7�j?|d7�}*q�Xn||*IJ|*jBd*�s�|Jq�q�W|jCr]t||jCt	d8��},t|,d|�}-t	d9�|-d<|j|-�||IJ|J|d:t	d9�IJ|J||,IJ|J||IJ|Jnt	d;�|	}.|.|_D||.IJ|d<t)|.�IJ|jd7_tEt-jF�}/g}0g}1|jG�|jHj0�}2xp|jI|2�D]_}3|3dks�|jJ|3�tKkr	q�n|jL|3t-jM�r9	|0j|3�q�|1j|3�q�W|jHjN�|/jO|d=|1d>|jP�d?t*�|
jQ|j2�|�|/jO|
d=|0d>|jP�d?t*�dS(@Ns4%(realname)s Digest, Vol %(volume)d, Issue %(issue)dtheader_nametSubjectsmultipart/mixedsContent-Types1.0sMIME-VersiontFromtTosReply-ToR=itDates
Message-IDt-iFismasthead.txtt	real_nametgot_list_emailtlistinfotabsolutetgot_listinfo_urltgot_request_emailtgot_owner_emailR0t_charsetsContent-Descriptions
digest headers
Digest HeadersToday's Topics:
iRtsubjects(no subject)s
(re:? *)?(%s)itfroms (%s)s%2d. %siAs
i����t s     Rs&Today's Topics (%(msgcount)d messages)t	multiparttdigests%[Message discarded by content filter]s%s: %ss
	tdecodes

treplaces
digest footers
Digest Footers	Subject: sEnd of t*trecipstlistnameR(RRRERt
GetCharSetRtoutput_charsetRUtvolumetnext_digest_numbert_RRtGetRequestEmailtGetListEmailRtunique_message_idRtmaketexttGetScriptURLt
GetOwnerEmailRtattacht
digest_headerRtnexttNonetappendRtonelinetretmatchtescapetsubject_prefixt
IGNORECASEtstarttendRt
isinstanceRtwraptsplittlenR?R;tlstripR
tMIME_DIGEST_KEEP_HEADERStPLAIN_DIGEST_KEEP_HEADERStkeystget_allR.RRtcopytdeepcopytscrubberRtDiscardMessageR tget_payloadt	as_stringtget_content_charsettunicodetencodetUnicodeErrortLookupErrortendswitht
digest_footert	postambleRtVIRGINQUEUE_DIRtgetDigestMemberKeystone_last_digesttgetMemberCPAddressestgetDeliveryStatusRtgetMemberOptiontDisableMimetcleartenqueuet
internal_nametset_payload(4R0R5R6tlangtlcsett	lcset_outtrealnameRitissuetdigestidt
digestsubjtmimemsgtplainmsgt
rfc1153msgtseparator70tseparator30tmastheadtxttmastheadt	headertxttheaderttoctmessagestmsgcountR1tmsgsubjR]tmotusernamet	addressestwrappedtslinestfirsttlinetkeepertall_keeperstkeeptfieldttoctextttocpartt
mimedigestthtuhtpayloadtmcsett	footertxttfootertsignofftvirginqtplainrecipst
mimerecipstdrecipstuser((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/ToDigest.pyRF�sh				


	





	


	

	

''
 
		






	

)
	



	
!
(8t__doc__RRxR�R<R,ttypesRt	cStringIORtemail.ParserRtemail.GeneratorRtemail.MIMEBaseRtemail.MIMETextRtemail.MIMEMessageRtemail.UtilsRRtemail.HeaderR	R
Rt
email.CharsetRtMailmanR
RRRRtMailman.MailboxRtMailman.MemberAdaptorRtMailman.Handlers.DecorateRtMailman.Queue.sbcacheRtMailman.Handlers.ScrubberRR�tMailman.Logging.SyslogRRktUEMPTYSTRINGtEMPTYSTRINGR?R;t	NameErrorR)RF(((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/ToDigest.pyt<module>sL
	

	(	)

Zerion Mini Shell 1.0