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/repository/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/offlineimap/repository/Base.pyc
�
��Vc@sxddlZddlZddlmZddlmZddlmZddl	m
Z
dejefd��YZ
dS(i����N(texc_info(tCustomConfig(tgetglobalui(tOfflineImapErrortBaseRepositorycBseZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
d��Zd	�Zd
�Z
d�Zd�Ze
d
��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�t�|_||_|j�|_||_|j�|_|jj�|_	|j
dt�|_t
jj|jj�d|j�|_t
jj|j�s�t
j|jd�nt
jj|jd�|_t
jj|j�s�t
j|jd�nt
jj|jd�|_t
jj|j�sBt
j|jd�nd�|_d�|_g|_d|_d|_|jj|j�d�r�|jj|jd�itd	6�|_n|jj|j�d
�r|jj|jd
�itd	6�|_n|jj|j�d�rG|jj|jd�itd	6�|_n|jj|j�d�r�|jj|jd�itd	6�|_ndS(
NtreadonlysRepository-i�t
UIDMappingtFolderValiditycSs|S(N((t
foldername((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt<lambda>/scSsdS(Ni((R((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyR	0st	nametranstretfolderfiltertfolderincludest
foldersort( Rtuitaccountt	getconfigtconfigtnametgetlocalevalt	localevaltgetnamet_accountnametgetconfbooleantFalset	_readonlytostpathtjointgetmetadatadirtuiddirtexiststmkdirtmapdirR
RR
tNoneRtnewmail_hookt
has_optiont
getsectiontevaltgetconfR(tselft	reposnameR((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt__init__sB		(				"	"	"	cCsdS(s�Sets folders' atime back to their values after a sync

        Controlled by the 'restoreatime' config parameter (default
        False), applies only to local Maildir mailboxes and does nothing
        on all other repository types.N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
restore_atimeAscCsdS(svEstablish a connection to the remote, if necessary.  This exists
        so that IMAP connections can all be established up front, gathering
        passwords as needed.  It was added in order to support the
        error recovery -- we need to connect first outside of the error
        trap in order to validate the password, and that's the point of
        this function.N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytconnectIscCsdS(N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytholdordropconnectionsRscCsdS(N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytdropconnectionsUscCs|jS(N(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
getaccountXscCs|jS(N(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyR[scCs|jS(N(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt__str__^scCs|jS(sAccount name as string(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytaccountnameascCs|jS(N(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt	getuiddirfscCs|jS(N(R"(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt	getmapdiriscCsd|jS(NsRepository (R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyR&mscCs|jS(N(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyRqscCs|jS(sIs the repository readonly?(R(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyRtscCs
|jj�S(N(RR(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyRyscCsgS(s-Returns a list of ALL folders on this server.((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
getfolders|scCsdS(sTForgets the cached list of folders, if any.  Useful to run
        after a sync run.N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
forgetfolders�scCs
t�dS(N(tNotImplementedError(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytgetsep�scCs
t�dS(N(R7(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
getkeywordmap�scCs||jkp|j|�S(sShould this folder be synced?(R
R(R)tfname((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytshould_sync_folder�scCs|jo|jdt�S(s�Is folder creation enabled on this repository?

        It is disabled by either setting the whole repository
        'readonly' or by using the 'createfolders' setting.t
createfolders(RRtTrue(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytget_create_folders�s
cCs
t�dS(sCreate a new folder.N(R7(R)R((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
makefolder�scCs
t�dS(N(R7(R)R((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytdeletefolder�scCs
t�dS(N(R7(R)R((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt	getfolder�sc
Cs|j�r|j�rdS|}|j�}|j�}tt}}i}x6|D].}	|	||	j�j|j�|j��<qVWi}
x6|D].}	|	|
|	j�j|j�|j��<q�Wx�|j�D]�\}}|j�s�Pn|jr�||kr�y|j|�t	}Wn=t
k
r[}
|jj|
t
�dd||f��nX|j|j|j�|j���q�q�Wx`|
j�D]R\}}|j�s�Pn|jr�||kr�|j|�s�|jjdd||f�q�n|j|�}	|	j�j|j�|j��}|j|krht
d|j||||ft
jj��ny|j|�t	}Wn=t
k
r�}
|jj|
t
�dd||f��nX|j|j|j�|j���q�q�W|r�|j�n|r|j�ndS(szSyncs the folders in this repository to those in dest.

        It does NOT sync the contents of those folders. nametrans rules
        in both directions will be honored, but there are NO checks yet
        that forward and backward nametrans actually match up!
        Configuring nametrans on BOTH repositories therefore could lead
        to infinite folder creation cycles.Nis#Creating folder %s on repository %stsZNot creating folder '%s' (repository '%s') as it would be filtered out on that repository.s�INFINITE FOLDER CREATION DETECTED! Folder '%s' (repository '%s') would be created as folder '%s' (repository '%s'). The latter becomes '%s' in return, leading to infinite folder creation cycles.
 SOLUTION: 1) Do set your nametrans rules on both repositories so they lead to identical names if applied back and forth. 2) Use folderfilter settings on a repository to prevent some folders from being created on the other side.(R>R5RtgetvisiblenametreplaceR8t	iteritemst	sync_thisR?R=RRterrorRR;tdebugRARtERRORtREPOR6(R)tdst_repotstatus_repotsrc_repotsrc_folderstdst_folderstsrc_haschangedtdst_haschangedtsrc_hashtfoldertdst_hasht
src_name_tt
src_foldertet
dst_name_tt
dst_foldertnewdst_name((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytsync_folder_structure�sn	

,
,




 
cCsdS(s+The default implementation will do nothing.N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytstartkeepalivescCsdS(sOStop keep alive, but don't bother waiting
        for the threads to terminate.N((R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt
stopkeepalivescCsdS(sV Local root folder for storing messages.
    	Will not be set for remote repositories.N(R#(R)((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pytgetlocalroots(t__name__t
__module__R+R,R-R.R/R0RR1tpropertyR2R3R4R&RRRR5R6R8R9R;R>R?R@RAR[R\R]R^(((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyRs8	%																								d		(Rtos.pathRtsysRtofflineimapRtofflineimap.uiRtofflineimap.errorRtConfigHelperMixintobjectR(((s?/usr/lib/python2.7/site-packages/offlineimap/repository/Base.pyt<module>s

Spamworldpro Mini