%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/client/ssh/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/client/ssh/client.pyo

�
���^c@@s�ddlmZmZmZddlZddlZddlZddlZddlZ	ddl
Z	ddljZddl
mZeje�Zdefd��YZdS(i(tabsolute_importtprint_functiontunicode_literalsN(tSaltClientErrort	SSHClientcB@s�eZdZejjejd�de	d�Z
d
dddd�Zdddddd�Zddddd�Z
d�Zdd	�Zdddddd
d�ZRS(up
    Create a client object for executing routines via the salt-ssh backend

    .. versionadded:: 2015.5.0
    umastercC@sf|r||_nCtjj|�r@tjd|jj|�ntj	j
|�|_||jd<dS(NuP%s expects a file path not a directory path(%s) to its 'c_path' keyword argumentu__disable_custom_roster(toptstostpathtisdirtlogtwarningt	__class__t__name__tsalttconfigt
client_config(tselftc_pathtmoptstdisable_custom_roster((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyt__init__suglobc	K@s�tj|j�}|j|�|r2||d<ntjjj||�}|g||d<||d<||d<||d<tjj	j
|�S(u'
        Prepare the arguments
        utimeoutuargvuselected_target_optionutgtuarg(tcopytdeepcopyRtupdateR
tutilstargstcondition_inputtclienttsshtSSH(	Rttgttfuntargttimeoutttgt_typetkwargtkwargsR((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyt	_prep_ssh+s




uc
k@sS|j|||||||�}	x+|	jd|jdd��D]}|Vq@WdS(u�
        Execute a single command via the salt-ssh subsystem and return a
        generator

        .. versionadded:: 2015.5.0
        tjidujidN(R%trun_itertgettNone(
RRRR R!R"tretR#R$R((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pytcmd_iterBs	%cK@sa|j|||||||�}i}	x3|jd|jdd��D]}
|	j|
�qFW|	S(u�
        Execute a single command via the salt-ssh subsystem and return all
        routines at once

        .. versionadded:: 2015.5.0
        R&ujidN(R%R'R(R)R(RRRR R!R"R#R$RtfinalR*((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pytcmd]s	%cC@s�tj|�}x6ddddddgD]}||kr(||=q(q(W|j|d|d|jdg�|jd�|jd�|jd�|�S(u
        Execute a salt-ssh call synchronously.

        .. versionadded:: 2015.5.0

        WARNING: Eauth is **NOT** respected

        .. code-block:: python

            client.cmd_sync({
                'tgt': 'silver',
                'fun': 'test.ping',
                'arg': (),
                'tgt_type'='glob',
                'kwarg'={}
                })
            {'silver': {'fun_args': [], 'jid': '20141202152721523072', 'return': True, 'retcode': 0, 'success': True, 'fun': 'test.ping', 'id': 'silver'}}
        utgtufunuargutimeoututgt_typeukwarg(RRR-R((RtlowR$tignore((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pytcmd_syncxs
cC@s
t�dS(u�
        Execute aa salt-ssh asynchronously

        WARNING: Eauth is **NOT** respected

        .. code-block:: python

            client.cmd_sync({
                'tgt': 'silver',
                'fun': 'test.ping',
                'arg': (),
                'tgt_type'='glob',
                'kwarg'={}
                })
            {'silver': {'fun_args': [], 'jid': '20141202152721523072', 'return': True, 'retcode': 0, 'success': True, 'fun': 'test.ping', 'id': 'silver'}}
        N(R(RR.R!((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyt	cmd_async�sic	K@s�|j|dd||	�}
t|
�}tj|�g}xH|D]@}
||
|
dkrk|j|
�nt|�|krAPqAqAW|j||||ddd|d||	�S(u�
        Execute a command on a random subset of the targeted systems

        The function signature is the same as :py:meth:`cmd` with the
        following exceptions.

        :param sub: The number of systems to execute on

        .. code-block:: python

            >>> import salt.client.ssh.client
            >>> sshclient= salt.client.ssh.client.SSHClient()
            >>> sshclient.cmd_subset('*', 'test.ping', sub=1)
            {'jerry': True}

        .. versionadded:: 2017.7.0
        usys.list_functionsR"ureturnulistR*R#(R-tlisttrandomtshuffletappendtlenR+(RRRR R!R"R*R#tsubR$t
minion_rettminionstf_tgttminion((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyt
cmd_subset�s		

N(((((Rt
__module__t__doc__RRtjointsyspathst
CONFIG_DIRR)tFalseRR%R+R-R0R1R<(((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyRs2	"(t
__future__RRRRRtloggingR3tsalt.configR
tsalt.utils.argst
salt.syspathsR@tsalt.exceptionsRt	getLoggerRR	tobjectR(((s:/usr/lib/python2.7/site-packages/salt/client/ssh/client.pyt<module>s

Zerion Mini Shell 1.0