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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/offlineimap/init.pyo
�
��Vc@s ddlZddlZddlZddljZddlZddlZddlZddl	m
Z
ddlZddlmZm
Z
mZmZddlmZddlmZmZmZddlmZddlmZddlmZddlZddlZd	dd
��YZdS(i����N(tOptionParser(taccountst
threadutilt
syncmastertfolder(tglobals(tUI_LISTtsetglobaluitgetglobalui(tCustomConfigParser(t
stacktrace(t
RepositorytOfflineImapcBsSeZdZd�Zd�Zddd�Zd�Zd�Zd�Zd	�Z	RS(
s�The main class that encapsulates the high level use of OfflineImap.

    To invoke OfflineImap you would call it with::

      oi = OfflineImap()
      oi.run()
    cCsU|j�\}}|jr+|j|�n&|jrD|j|�n
|j|�SdS(s+Parse the commandline and invoke everythingN(t_OfflineImap__parse_cmd_optionstdiagnosticst_OfflineImap__serverdiagnosticstmigrate_fmd5t_OfflineImap__migratefmd5t_OfflineImap__sync(tselftoptionstargs((s4/usr/lib/python2.7/site-packages/offlineimap/init.pytrun0s		c
Cs�tdtjddtjtjf�}|jdddddd	td
d�|jddddd
d	td
d�|jdddddd	td
d�|jdddddd
d�|jdddddd
d�|jdddddd	dd
d�|jddd dd!d
d"�|jd#dd$ddd
d%�|jd&dddd'd	td
d(�|jd)dd*dd+d
d,�|jd-dd.dd/dd0d
d1�|jd2dddd3d	td
d4�|jd5dddd6d	td
d7�|jd8dd9d
d:�|jd;dddd<d	td
d=�|j�\}}t	j
|�|js�d>}|tj
ksttj
|r�tjjd?�}n
tj
|}tjj|d@dA�|_tjj|j�s�tjjdB�|_n|j}ntjj|j�}t�}tjj|�s;tjdC|�tjdD�n|j|�|jr�|jsstjdE�t|_ntjj|j�r�tjdF|j�ntj|j�tjj|j�tjdG|j�n|j rcx~|j D]p}|j!dHdD�\}	}
dI|	krC|	j!dIdD�\}}	|j"dJdK�}ndL}|j#||	|
�q�Wn|j$dLdMdN�}
|j%dkr�|j%}
ndO|
kr�|
j!dO�dP}
tj&dQdRjt'j(���n|j)r�dS}
n|j*r|j#dLdTdU�}n|j+dLdTdV�yt'|
j,�|�|_-WnDt.k
r~tjdW|
dRjt'j(��f�tjdD�nXt/|j-�|j0r�|j-j1|j0�n|j2r�|j-j3�n|j-j4�|j5r�|j-j6j7tj8�|j5j,�dXkrdY|_5ndZ|j5j!d[�ko0|jsO|j-j9d\�t|_n|j5j!d[�d]g}xK|D]@}|j:�}|j-j;|�|j,�d^krod_t<_=qoqoWn|j>r|j?d`da�r�|j@d`da�nx.tAjB|�D]}|j@db|da�q�Wn|jCrRx1tAjB|�D]}|j#db|d6d�q.Wn|jDr�|jDj!d[�}dc|}dd}x`tAjB|�D]L}db|}de|jE|df�}|j#|dg|�|j#|dh|�q�Wn|j0r�|j-j0t_Fn|jGdLdidj�}|djkr,tHjI|�ntjJdk|jGdLdldD��xu|jKdm�D]d}x[dn|do|gD]E}|jr�tjJ|dD�qvtjJ||jGde|dpdq��qvWq[W||_L||fS(rNtversiontdescriptions%s.

%ss	--dry-runtactiont
store_truetdesttdryruntdefaultthelpsdry run modes--infoRs7output information on the configured email repositoriess-1tsinglethreadings6(the number one) disable all multithreading operationss-Pt
profiledirtmetavartDIRs#sets OfflineIMAP into profile mode.s-aRsaccount1[,account2[,...]]slist of accounts to syncs-ct
configfiletFILEs%specifies a configuration file to uses-dt	debugtypestype1[,type2[,...]]sAenables debugging for OfflineIMAP  (types: imap, maildir, thread)s-ltlogfileslog to FILEs-stsyslogs
log to syslogs-ftfolderssfolder1[,folder2[,...]]sonly sync the specified folderss-ktconfigoverridetappends[section:]option=values"override configuration file options-otrunonces"run only once (ignore autorefresh)s-qtquicks4run only quick synchronizations (don't update flags)s-ut	interfaces_specifies an alternative user interface (quiet, basic, syslog, ttyui, blinkenlights, machineui)s--migrate-fmd5-using-nametransRs0migrate FMD5 hashes from versions prior to 6.3.5tXDG_CONFIG_HOMEs	~/.configtofflineimaptconfigs~/.offlineimaprcs/ *** Config file '%s' does not exist; aborting!is(Profile mode: Forcing to singlethreaded.s,Profile mode: Directory '%s' already exists!s<Profile mode: Potentially large data will be created in '%s't=t:t_t tgeneraltuitttyuit.i����s2Using old interface name, consider using one of %ss, tbasicsdry-runtTruetFalses)UI '%s' does not exist, choose one of: %stallsimap,maildir,threadtthreadt,s&Debug mode: Forcing to singlethreaded.tuimapitDEFAULTtautorefreshsAccount slambda f: f in %ss[]sRepository tremoterepositorytfolderfiltertfolderincludestsocktimeoutitACCOUNTLIMITtmaxsyncaccountsRtFOLDER_tMSGCOPY_tmaxconnectionsi(MRR/t__version__t
__copyright__t__license__t
add_optionR;tNonet
parse_argsRtset_optionsR#tostenvirontpatht
expandusertjointexistsR	tloggingterrortsystexittreadR RtwarnR:tmkdirRtExitNotifyThreadtset_profiledirR)tsplittreplacetsett
getdefaultR-twarningRtkeysRRtset_if_not_existstlowerR6tKeyErrorRR&t
setlogfileR'tsetup_sysloghandlertinit_bannerR%tloggertsetLeveltDEBUGt_msgtstript	add_debugtimaplibtDebugR+t
has_optiont
remove_optionRtgetaccountlistR,R(tgettstderrt
getdefaultinttsockettsetdefaulttimeouttinitInstanceLimittgetsectionlistR0(RtparserRRtxdg_vartxdg_hometconfigfilenameR0toptiontkeytvaluetsecnametsectiontui_typeRt
debugtypestdtypetfoldernamesRCRDtaccountnametaccount_sectiontremote_repo_sectionREt	reposnametinstancename((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt__parse_cmd_options;sH
	
		
		
							
	
		
	

			

		
		
	iic	Cs�tj�j}d�}g}x�tj�j�D]�\}}g}x]tj|�D]L\}	}
}}|jd|	|
|f�|rS|jd|j	��qSqSW||kr�||d }|jd�n|j|�q1W||�}
|j
jdd�x^|
D]V\}}|dkr&d	}nd
}|j
jd||dj||d�f�qW|j
jddt
tj�j���d
S(s= Signal handler: dump a stack trace for each existing thread.cSsStjd��}x$|D]}|t|�cd7<qWtd�|j�D��S(NcSsdS(Ni((((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt<lambda>#sicss!|]\}}||fVqdS(N((t.0tktv((s4/usr/lib/python2.7/site-packages/offlineimap/init.pys	<genexpr>&s(tcollectionstdefaultdictttupletlistt	iteritems(tltdR�((s4/usr/lib/python2.7/site-packages/offlineimap/init.pytunique_count"s
s  File: "%s", line %d, in %ss    %sis'  => Stopped to handle current signal. R=s** Thread List:
is%s Thread is at:
%s
s%s Threads are at:
%s
s
sDumped a total of %d Threads.N(t	threadingt
currentThreadtidentRZt_current_framestitemst	tracebackt
extract_stackR*RqR6tdebugRVtlenRf(Rtcontexttsighandler_deeptcurrentThreadIdR�tstack_displaystthreadIdtstackt
stack_displaytfilenametlinenotnametlinetstacksttimestmsg((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt__dumpstackss.	"		3c	s�yGt�jj�dd�}|jttj��d�|j�WnnXy)�jjdd�}|j	r~|j	}n|j
dd�}|jd�}t	j�j�}g}x�|D]�}||kr't
|�d	kr�d
|}nd|dj|j��f}�jjd
d|�n||kr�|j|�q�q�W�fd�}d	�_tjtj|�tjtj|�tjtj|�tjtj|�tjtj|�tjtj|�tjj�j|�|jr�j|�nLt j!dt"j#dddi|d6�jd6�}	|	j$�t j%t j&�|j'shtjjt(�n�jj�d	SWnDt)k
r��n1t*k
r�}
�jj+|
��jj�d
SXdS(s�Invoke the correct single/multithread syncing

        self.config is supposed to have been correctly initialized
        already.s/pidtws
R5RR4R?R>is@The account '%s' does not exist because no accounts are defined!s8The account '%s' does not exist.  Valid accounts are: %ss, iterrormsgcs7|tjkr(tjj�jd�n|tjkr`t�jd�tjj�jd�n�|tj	tj
tjfkrt�jd�tjj�jd�d�jj
kr��jd�n�jd7_�jdkr3t�jd�tjd�q3n,|tjkr3tjtj�tj�ndS(	NisTerminating after this sync...is0Terminating NOW (this may take a few seconds)...iR=isSignaled thrice. Aborting!(tsignaltSIGUSR1RtAccounttset_abort_eventR0tSIGUSR2RR]tSIGTERMtSIGINTtSIGHUPR6t	debuglistt_OfflineImap__dumpstackstnum_sigtermRZR[tSIGQUITR
tdumpRyRRtabort(tsigtframe(R(s4/usr/lib/python2.7/site-packages/offlineimap/init.pytsig_handleres"ttargetR�sSync RunnertkwargsR0N(,topenR0tgetmetadatadirtwritetstrRRtgetpidtcloseRxRRbRatAccountHashGeneratorR�RVRfR6t	terminateR*R�R�R�R�R�R�R�R�R/tmbnamestinitRt!_OfflineImap__sync_singlethreadedRR_Rt	syncitalltstarttexitnotifymonitorlooptthreadexitedRR:t
SystemExitt	ExceptionRY(RRtpidfdtactiveaccountstallaccountstsyncaccountstaccountR�R�ttte((Rs4/usr/lib/python2.7/site-packages/offlineimap/init.pyt__syncAsf	

		

	


cCsJxC|D];}tjj|j|�}d|tj�_|j�qWdS(sExecuted if we do not want a separate syncmaster thread

        :param accs: A list of accounts that should be synced
        sAccount sync %sN(R/RtSyncableAccountR0R�R�R�t
syncrunner(RtaccsR�R�((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt__sync_singlethreaded�s

	cCs|jjdd�}|jr*|j}n|jd�}tj|j�}x-|D]%}|j|krmqRn|j�qRWdS(NR5RR>(R0RxRRatAccountListGeneratorR�tserverdiagnostics(RRR�R�R�((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt__serverdiagnostics�s	
cCs�|jjdd�}|jr*|j}n|jdd�}|jd�}tj|j�}x}|D]u}|j|krqdnt|d�}|j�t	j
jkr�qdn|j�}x|D]}|j
|j�q�WqdWdS(NR5RR4R?R>tlocal(R0RxRRbRaR�R�Rt
getfoldertypeRtMaildirt
MaildirFoldert
getfolderstmigratefmd5R(RRR�R�R�t	localrepoR(tf((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt
__migratefmd5�s	

(
t__name__t
__module__t__doc__RR
R�RR�RR(((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyR's		�$	`		
((RRRZR�tofflineimap.imaplib2timaplib2RsR�R{RXtoptparseRR/RRRRRtofflineimap.uiRRRtofflineimap.CustomConfigR	tofflineimap.utilsR
tofflineimap.repositoryRR�R�R(((s4/usr/lib/python2.7/site-packages/offlineimap/init.pyt<module>s""

Spamworldpro Mini