%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlZddlZeje	�Z
eZyddl
ZeZWnek
r�e
jd�nXd�Zdd�Zd�Zd	�ZdS(
u$
This roster resolves targets from a range server.

:depends: seco.range, https://github.com/ytoolshed/range

When you want to use a range query for target matching, use ``--roster range``. For example:

.. code-block:: bash

    salt-ssh --roster range '%%%example.range.cluster' test.ping

i(tabsolute_importtprint_functiontunicode_literalsNuUnable to load range librarycC@stS(N(t	HAS_RANGE(((s5/usr/lib/python2.7/site-packages/salt/roster/range.pyt__virtual__surangecK@s�tjjtd�}tjdtd�g}y#tjd|�|j|�}Wn*tjjk
r}tjd|�iSXtjd|�it	d6t	d6}tjd|�y||||�}Wnt
k
r�t�nXtjd	|�|S(
u/
    Return the targets from a range query
    urange_serveru$Range connection to '%s' establisheduQuerying range for '%s'uRange server exception: %suRange responded with: '%s'urangeuglobuFiltering using tgt_type: '%s'u!Targeting data for salt-ssh: '%s'(tsecotrangetRanget__opts__tlogtdebugtexpandtRangeExceptionterrorttarget_rangetKeyErrortNotImplementedError(ttgtttgt_typetkwargstrthoststerrttgt_functtargeted_hosts((s5/usr/lib/python2.7/site-packages/salt/roster/range.pyttargets#s(


cC@s�i}xs|D]k}tjtjdi��||<||ji|d6�tjd�r
||jitdd6�q
q
W|S(Nuroster_defaultsuhostussh_useruuser(tcopytdeepcopyRtgettupdate(RRtretthost((s5/usr/lib/python2.7/site-packages/salt/roster/range.pyREs
#cC@s�i}x�|D]�}tj||�r
tjtjdi��||<||ji|d6�tjd�r�||jitdd6�q�q
q
W|S(Nuroster_defaultsuhostussh_useruuser(tfnmatchRRRRR(RRRR((s5/usr/lib/python2.7/site-packages/salt/roster/range.pyttarget_globOs
&(t__doc__t
__future__RRRR Rtloggingt	getLoggert__name__R	tFalseRt
seco.rangeRtTruetImportErrorR
RRRR!(((s5/usr/lib/python2.7/site-packages/salt/roster/range.pyt<module>
s

	"	

Zerion Mini Shell 1.0