%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/daemons/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/daemons/salting.pyo

�
���^c@@s�dZddlmZmZmZddlZddlmZddlm	Z	e	�Z
ddlmZm
Z
ddlmZddlmZddljjZd	efd
��YZdS(u8
salting.py module of salt specific interfaces to raet

i(tabsolute_importtprint_functiontunicode_literalsN(todict(t
getConsole(traetingtnacling(tKeep(tRaetKeytSaltKeepcB@s�eZdZddddddddd	d
ddd
g
Zddddddddd	d
dgZddddddddddddddddgZdddddddddddddg
Zejj	j
Zddd*d�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zed%�Zed&�Zd'�Zd(�Zd)�Z RS(+u'
    RAET protocol estate on road data persistence for a given estate
    road specific data

    road/
        keep/
            stackname/
                local/
                    estate.ext
                remote/
                    estate.name.ext
                    estate.name.ext
    unameuuiduhauihaunattedufqdnudynedusidupuiduahauroleusighexuprihexufuidumainukindujoinedu
acceptanceuverhexupubhexuestateucK@s�|ptjj|dd�}tt|�jd|d||�|dk	rS|n>|drltjj	j
n%|dr�tjjj
ntjjj
|_
t|�|_dS(u)
        Setup RoadKeep instance
        u	cache_diruraettprefixtbasedirpathu	open_modeuauto_acceptN(tostpathtjointsuperR	t__init__tNoneRtAutoModetalwaystvaluetoncetnevertautoRtsaltRaetKey(tselftoptsR
RRtkwa((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR4s"cC@s!tt|�j�|j�dS(u,
        Clear all keep directories
        N(RR	tclearAllDirtclearRoleDir(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR@scC@s|jj�dS(u*
        Clear the Role directory
        N(Rtdelete_pki_dir(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyRGscC@sT|jj�}|s*tddg�}ntd|dfd|dfg�}|S(u/
        Load and return the role data
        usignuprivusighexuprihexN(usignN(uprivN(Rt
read_localRR(Rtkeydatatdata((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytloadLocalRoleDataMscC@s|jj�dS(u&
        Clear the local file
        N(Rtdelete_local(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytclearLocalRoleDataXscC@s|jj�dS(u0
        Clear the Local Role directory
        N(RR(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytclearLocalRoleDir^scC@s`tt|�j�}|sdS|j�}|jd|jd�fd|jd�fg�|S(u@
        Load and Return the data from the local estate
        usighexuprihexN(RR	t
loadLocalDataRR"tupdatetget(RR!troleData((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR&dscC@s�tt|�j|�}|s"d
S|d}xCgtD]}|j^q6D]%}|jj||�}|rIPqIqIW|s�|jddd
g�n.|jdt	j|j
d|dd|d	�|S(u?
        Load and Return the data from the remote file
        uroleu
acceptanceuverhexupubhext
acceptancetverhexuverifytpubhexupubN(u
acceptanceN(uverhexN(upubhexN(RR	tloadRemoteDataRt
AcceptancetnameRtread_remoteR'RR(RR/R!tmidR*tstatusR ((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR-ps 
#	

c	C@stt|�j�}x4|j�D]&\}}||jdd	d
g�q"Wx�|jj�j�D]�\}}x�|D]�}|jj||�}|ruxn|j�D]]\}}|d|kr�||jdt	j
|jfd|dfd|dfg�q�q�WququWqbW|S(uO
        Load and Return the data from the all the remote estate files
        u
acceptanceuverhexupubhexuroleuverifyupubN(u
acceptanceN(uverhexN(upubhexN(RR	tloadAllRemoteDatatitemsR'RRt	list_keysR0RR.R(RtkeepsR/R!R2tmidsR1R ((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR3�s 
"


&cC@s|jj|�dS(u4
        Clear data from the role data file
        N(Rt
delete_key(Rtrole((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytclearRemoteRoleData�scC@s|jj�dS(u0
        Remove all the role data files
        N(Rt
delete_all(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytclearAllRemoteRoleData�scC@s|jj�dS(u1
        Clear the Remote Role directory
        N(RR(R((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytclearRemoteRoleDir�sc
C@s�td|jfd|jfd|jfd|jfd|jfd|jfd|jfd|jfd	|j	j
fd
|j	jfd|jfg�}|j
|d|j�r�|j|�n|jj|jj|jj�d
S(u#
        Dump local estate
        unameuuiduhauihaunattedufqdnudynedusidupuiduahauroletlocalFieldsN(RR/tuidthatihatnattedtfqdntdynedtsidtstacktpuidtahaR9tverifyLocalDatatLocalDumpFieldst
dumpLocalDataRtwrite_localtprivertkeyhextsigner(RtlocalR!((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyt	dumpLocal�scC@std|jfd|jfd|jfd|jfd|jfd|jfd|jfd|jfd	|j	fd
|j
fd|jfd|jfd
|j
fg
�}|j|d|j�r�|j||j�n|jjr|jjr|jj|j
|jj|jj�ndS(u$
        Dump remote estate
        unameuuidufuiduhauihaunattedufqdnudynedusidumainukindujoineduroletremoteFieldsN(RR/R?tfuidR@RARBRCRDREtmaintkindtjoinedR9tverifyRemoteDatatRemoteDumpFieldstdumpRemoteDatatpubberRNtverferRR2(RtremoteR!((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyt
dumpRemote�s(	c	C@s@|jd|jd|jjd|jjd|�}||_|S(u9
        Calls .statusRole on remote role and keys and updates remote.acceptance
        dump indicates if statusRole should update persisted values when
        appropriate.

        Returns status
        Where status is acceptance status of role and keys
        and has value from raeting.acceptances
        R9R+R,tdump(t
statusRoleR9R[RNRZR*(RR\R^R2((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytstatusRemote�s
		cC@s&tj|jj|||�j}|S(u�
        Returns status

        Where status is acceptance status of role and keys
        and has value from raeting.acceptances
        (RR.RR2R(RR9R+R,R^R2((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR_�s
cC@s8|j}|jjd|dt�tjjj|_dS(u3
        Set acceptance status to rejected
        tmatchtinclude_acceptedN(	R9RtrejecttTrueRR.trejectedRR*(RR\R1((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytrejectRemotes	cC@sdS(u2
        Set acceptance status to pending
        N((RR\((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyt
pendRemotescC@s8|j}|jjd|dt�tjjj|_dS(u3
        Set acceptance status to accepted
        Ratinclude_rejectedN(	R9RtacceptRdRR.tacceptedRR*(RR\R1((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pytacceptRemotes	N(!t__name__t
__module__t__doc__tLocalFieldsRJtRemoteFieldsRXRRRRtAutoRRRRR"R$R%R&R-R3R:R<R=RQR]RdR`R_RfRgRk(((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyR	s<
													
		(Rnt
__future__RRRRtioflo.aid.odictingRtioflo.base.consolingRtconsoletraetRRtraet.keepingRtsalt.keyRtsalt.utils.kindstutilstkindsR	(((s8/usr/lib/python2.7/site-packages/salt/daemons/salting.pyt<module>s	

Zerion Mini Shell 1.0