Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/offlineimap/folder/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyo
�
��Vc@sRddlmZddlZddlZddlmZdefd��YZdS(i����(texc_infoNi(t
BaseFoldertLocalStatusFoldercBseZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zde�d�Zd�Zd�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(s5LocalStatus backend implemented as a plain text file.is>OFFLINEIMAP LocalStatus CACHE DATA - DO NOT MODIFY - FORMAT %dcCs�d|_tt|�j||�|j|_tjj|j�|j	��|_
i|_tj
�|_|jjddt�|_dS(Nt.tgeneraltfsync(tseptsuperRt__init__troottostpathtjointgetroottgetfolderbasenametfilenametmessagelistt	threadingtLocktsavelocktconfigtgetdefaultbooleantFalset
doautosave(tselftnamet
repository((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRs	$		cCsdS(Ni((R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytstoresmessages+scCstjj|j�S(N(R
RtexistsR(R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytisnewfolder.scCs|jS(N(R(R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetfullname2scCs#|j�stj|j�ndS(N(RR
tunlinkR(R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytdeletemessagelist5scCs-i|d6t�d6t�d6dd6dd6S(Ntuidtflagstlabelsittimetmtime(tset(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytmsglist_item_initializer:scCs�x�|j�D]�}|j�}y1|jd�\}}t|�}t|�}WnOtk
r�}d||jf}|jj|�t|�dt
�d�nX|j|�|j|<||j|d<q
WdS(s�Read status folder in format version 1.

        Arguments:
        - fp: I/O object that points to the opened database file.
        t:s$Corrupt line '%s' in cache file '%s'iR"N(
t
xreadlineststriptsplittlongR&t
ValueErrorRtuitwarntNoneRR'R(RtfptlineR!R"teterrstr((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyt
readstatus_v1=sc
CsKxD|j�D]6}|j�}y�|jd�\}}}}t|�}t|�}t|�}tg|jd�D]*}t|j��dkrt|j�^qt�}WnOtk
r�}d||jf}	|jj	|	�t|	�d	t�d�nX|j|�|j
|<||j
|d<||j
|d<||j
|d<q
Wd	S(
s�Read status file in the current format.

        Arguments:
        - fp: I/O object that points to the opened database file.
        t|t,is$Corrupt line '%s' in cache file '%s'iR"R%R#N(R)R*R+R,R&tlenR-RR.R/R0RR'R(
RR1R2R!R"R%R#tlbR3R4((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyt
readstatusRs"JcCsJ|j�ri|_dSx�td|jd�D]�}i|_t|jd�}|j�j�}||j|jkr}Pq0||jdkr�|j	j
d|j|f�|j|�|j
�|j�q0d|j}|j	j|�t|��q0W|s/d|j}|j	j|�|j
�dS|j|�|j
�dS(Nitrts@Upgrading LocalStatus cache from version 1to version 2 for %s:%ss$Unrecognized cache magicline in '%s'sCache file '%s' is empty.(RRtrangetcur_versiontopenRtreadlineR*t	magiclineR.t_msgRR5tclosetsaveR/R-R:(RtitcachefdR2R4((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytcachemessagelistms2		






cCs|j�dS(sFSave changed data to disk. For this backend it is the same as saveall.N(tsaveall(R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRC�scCsM|j�>t|jdd�}|j|j|jd�xn|jj�D]]}djt	|d��}djt	|d��}|jd|d	||d
|f�qKW|j
�|jr�tj
|j��n|j�tj|jd|j�|jrCtjtjj|j�tj�}tj
|�tj|�nWdQXdS(s%Saves the entire messagelist to disk.s.tmptwts
tR"s, R#s%s|%s|%d|%s
R!R%N(RR>RtwriteR@R=RtvaluesRtsortedtflushRR
RtfilenoRBtrenameRtdirnametO_RDONLY(RREtmsgR"R#tfd((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRG�s 
)
	
	$
cCs|jS(N(R(R((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetmessagelist�sicCs�|dkr|S|j|�r3|j||�|S|j|�|j|<||j|d<||j|d<||j|d<||j|d<|j�|S(s�Writes a new message, with the specified uid.

        See folder/Base for detail. Note that savemessage() does not
        check against dryrun settings, so you need to ensure that
        savemessage is never called in a dryrun mode.iR"R$R%R#(t	uidexiststsavemessageflagsR'RRC(RR!tcontentR"trtimeR%R#((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytsavemessage�s
cCs|j|dS(NR"(R(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetmessageflags�scCs|j|dS(NR$(R(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetmessagetime�scCs||j|d<|j�dS(NR"(RRC(RR!R"((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRV�scCs9||j|d<|r+||j|d<n|j�dS(NR#R%(RRC(RR!R#R%((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytsavemessagelabels�scCs<x+|j�D]\}}||j|d<q
W|j�dS(s>Saves labels from a dictionary in a single database operation.R#N(titemsRRC(RR#R!R9((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytsavemessageslabelsbulk�scCs?x.|D]&}|j|d|B|j|d<qW|j�dS(NR#(RRC(RtuidsR#R!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytaddmessageslabels�s
$cCs?x.|D]&}|j|d||j|d<qW|j�dS(NR#(RRC(RR_R#R!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytdeletemessageslabels�s
$cCs|j|dS(NR#(R(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetmessagelabels�scCs<x+|j�D]\}}||j|d<q
W|j�dS(sGSaves mtimes from the mtimes dictionary in a single database operation.R%N(R]RRC(RtmtimesR!tmt((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytsavemessagesmtimebulk�scCs|j|dS(NR%(R(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pytgetmessagemtimescCs|j|g�dS(N(tdeletemessages(RR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyt
deletemessagescCsag|D]}||jkr|^q}t|�s8dSx|D]}|j|=q?W|j�dS(N(RR8RC(RtuidlistR!((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRg	s(
N( t__name__t
__module__t__doc__R=R@RRRRR R'R5R:RFRCRGRTR&RYRZR[RVR0R\R^R`RaRbReRfRhRg(((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyRs8									1													(tsysRR
RtBaseRR(((sB/usr/lib/python2.7/site-packages/offlineimap/folder/LocalStatus.pyt<module>s

Spamworldpro Mini