Viewing File: /usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pyc

ó
)¿Úhc@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„Z6d„Z,d„Z7d„Z8dS( 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(tsyslogutiicCsWt|ƒjƒp|}t|tƒr7|j|dƒS|j|dƒj|dƒSdS(Ntreplace(Rtget_output_charsett
isinstancetunicodetencodetdecode(ttexttlcsettocset((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pytto_cset_outGsc
CsP|js|jdƒrdStjj|jƒdƒ}tjdƒ}zt|dƒ}Wdtj|ƒXt|ƒ}|j	|ƒ|j
ƒtjj|ƒ}|jdkrB|d|jkrBy+|j
dƒt||ƒtj|ƒWqBtk
r>}tdd|ƒtƒ}	tjd	|	ƒtd|	jƒƒqBXn|jƒdS(
Ntisdigestsdigest.mboxisa+ig@terrorssend_digests() failed: %stfile(t
digestabletgettostpathtjointfullpathtumasktopenRt
AppendMessagetflushtgetsizetdigest_size_threshholdtseektsend_digeststunlinkt	ExceptionRRt	tracebackt	print_exctgetvaluetclose(
tmlisttmsgtmsgdatatmboxfiletomasktmboxfptmboxtsizeterrmsgts((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pyRQs.



	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(	R:R?tbumpttimetuptnowtfreqtweeknum_lasttweeknum_nowtotranslation((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pyR3zs4		 	 	(	  	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|Jtjdd|jƒr‡t||jt	dƒƒ}t|d|ƒ}t	d ƒ|d<|j|ƒ||IJ|Jntƒ}|t	d!ƒIJg}d"}|jƒ}xÁ|dk	r{|dkrå|jƒ}q»n|d7}|j|ƒ|jd#t	d$ƒƒ}tj||ƒ}tjd%tj |j!ƒ|tj"ƒ}|r{||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*|ƒdkrS|j|ƒn|d,c|7<t+}xC|D];} |r•|d-I| IJt,}qp|d.I| j-ƒIJqpWi}!i}"x"t.j/t.j0D]}t+|"|<qÌW|"j1ƒ}"x$|"D]}#|j2|#gƒ|!|#<qóWx|j1ƒD]
}||=q Wx-|"D]%}#x|!|#D]}$|$||#<qIWq8W|
|d/<|jƒ}q»W|d"krŒdSt3|j4ƒ|ƒ}%t|%d|ƒ}&t	d0ƒ|&d<|j|&ƒ||%IJ|J||IJ|Jt5d1d2ƒ}'|j|'ƒt+}xÌ|D]Ä}|'jt6t7j8|ƒƒƒ|rFt,}n||IJ|Jyt9||ƒ}Wn't:j;k
r|t	d3ƒIJqnXxit.j0D]^}(||(r›tj(d4|(tj||(|ƒfƒ})d5j<|)j)d+ƒƒ})||)IJq›q›W|J|j=d6t+ƒp,|j>ƒj)d7dƒd}*|j?dƒ}+|+r¹|+|kr¹|+|kr¹y"t@|*|+d8ƒjA|d8ƒ}*Wq¹tBtCfk
rµt@|*|d8ƒjA|d8ƒ}*q¹Xn||*IJ|*jDd+ƒs|JqqWtjdd|jEƒr„t||jEt	d9ƒƒ},t|,d|ƒ}-t	d:ƒ|-d<|j|-ƒ||IJ|J|d;t	d:ƒIJ|J||,IJ|J||IJ|Jnt	d<ƒ|	}.|.|_F||.IJ|d=t*|.ƒIJ|jd7_tGt.jHƒ}/g}0g}1|jIƒ|jJj1ƒ}2xp|jK|2ƒD]_}3|3dks	|jL|3ƒtMkr;	q	n|jN|3t.jOƒr`	|0j|3ƒq	|1j|3ƒq	W|jJjPƒ|/jQ|d>|1d?|jRƒd@t+ƒ|
jSt3|j4ƒ|ƒ|ƒ|/jQ|
d>|0d?|jRƒd@t+ƒdS(ANs4%(realname)s Digest, Vol %(volume)d, Issue %(issue)dtheader_nametSubjectsmultipart/mixedsContent-Types1.0sMIME-VersiontFromtTosReply-ToRGitDates
Message-IDt-iFismasthead.txtt	real_nametgot_list_emailtlistinfotabsolutetgot_listinfo_urltgot_request_emailtgot_owner_emailR:t_charsetsContent-Descriptions\sRs
digest headers
Digest HeadersToday's Topics:
itsubjects(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
	Rs

Rs
digest footers
Digest Footers	Subject: sEnd of t*trecipstlistnameR#(TRRORt
GetCharSetRtoutput_charsetR_tvolumetnext_digest_numbert_RRtGetRequestEmailtGetListEmailRtunique_message_idRtmaketexttGetScriptURLt
GetOwnerEmailRtattachtretsubt
digest_headerRtnexttNonetappendR'tonelinetmatchtescapetsubject_prefixt
IGNORECASEtstarttendRRRtwraptsplittlenRIREtlstripR
tMIME_DIGEST_KEEP_HEADERStPLAIN_DIGEST_KEEP_HEADERStkeystget_allR"R8RRtcopytdeepcopytscrubberRtDiscardMessageR*tget_payloadt	as_stringtget_content_charsetRRtUnicodeErrortLookupErrortendswitht
digest_footert	postambleRtVIRGINQUEUE_DIRtgetDigestMemberKeystone_last_digesttgetMemberCPAddressestgetDeliveryStatusRtgetMemberOptiontDisableMimetcleartenqueuet
internal_nametset_payload(4R:R?R@tlangR t	lcset_outtrealnameRqtissuetdigestidt
digestsubjtmimemsgtplainmsgt
rfc1153msgtseparator70tseparator30tmastheadtxttmastheadt	headertxttheaderttoctmessagestmsgcountR;tmsgsubjRgtmotusernamet	addressestwrappedtslinestfirsttlinetkeepertall_keeperstkeeptfieldttoctextttocpartt
mimedigestthtuhtpayloadtmcsett	footertxttfootertsignofftvirginqtplainrecipst
mimerecipstdrecipstuser((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pyRP£sh				


	





	




	

''
 
		






	

)




	
!
(9t__doc__R(R{RRFR6ttypesRt	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.SyslogRRstUEMPTYSTRINGtEMPTYSTRINGRIREt	NameErrorR"R3RP(((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/ToDigest.pyt<module>sN
	

	
	)	)
Back to Directory File Manager