%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/engines/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/engines/__init__.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZddl	Zddl
mZeje
�Zdd�Zdefd��YZdS(u�
Initialize the engines system. This plugin system allows for
complex services to be encapsulated within the salt plugin environment
i(tabsolute_importtprint_functiontunicode_literalsN(t$SignalHandlingMultiprocessingProcessc
C@s�tjj|d|�}|ddkrCtjj|d|�}ng}tjj|d|d|�}tjj||||d|�}|jdg�}t|t�r�g|j	�D]\}}	i|	|6^q�}ntjj
j�r�d}d}d}nx�|D]�}
t|
t�r<t
t|
j	���\}
}nd}dj|
�}||kr||}
djt|
j�}tjd|�|jtd	||||||fd
|�qqWdS(u)
    Fire up the configured engines!
    tproxyu__roleumastertutilsuenginesu	{0}.startu{0}.Engine({1})uStarting Engine %stargstnameN(tsalttloaderRtrunnertminion_modstenginestgett
isinstancetdicttitemstplatformt
is_windowstNonetnexttitertformatt__name__t
__module__tlogtinfotadd_processtEngine(toptstproc_mgrRRtrunnerstfuncsRtengines_opttktvtenginetengine_optstfunt
start_funcR((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyt
start_enginess>!/	
!
	RcB@s2eZdZd�Zd�Zd�Zd�ZRS(u3
    Execute the given engine in a new process
    cK@sPtt|�j|�||_||_||_||_||_||_dS(u-
        Set up the process executor
        N(	tsuperRt__init__RtconfigR&R RR(tselfRR&R+R RRtkwargs((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyR*Hs					cC@sUt|_|j|d|d|d|d|d|dd|dd	|d
�dS(Nuoptsufunuconfigufuncsurunnersuproxyt	log_queueu	log_queuetlog_queue_levelulog_queue_level(tTruet	_is_childR*(R,tstate((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyt__setstate__Ws	

cC@sTi|jd6|jd6|jd6|jd6|jd6|jd6|jd6|jd6S(	Nuoptsufunuconfigufuncsurunnersuproxyu	log_queueulog_queue_level(RR&R+R RRR.R/(R,((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyt__getstate__ds






cC@s:tjj|jd|j�|_tjjj�r�|jddkrjtjj|jd|j�|_n	g|_tjj	|jd|jd|j�|_
ntjj|j|j
|j|jd|j�|_|j
p�i}y|j|j|�Wn9tk
r5}tjd|jjd�ddt�nXd	S(
u)
        Run the master service!
        Ru__roleumasterRu!Engine '%s' could not be started!u.itexc_infoN(RR	RRRRRR
RRR RR$R+R&t	ExceptionRtcriticaltsplitR0(R,R-texc((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pytrunps$!$	-	(RRt__doc__R*R3R4R:(((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyRDs
		
	(R;t
__future__RRRtmultiprocessingtloggingRtsalt.loadertsalt.utils.platformtsalt.utils.processRt	getLoggerRRRR(R(((s9/usr/lib/python2.7/site-packages/salt/engines/__init__.pyt<module>s0

Zerion Mini Shell 1.0