%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlZddlm	Z	ej
e�ZdZ
d�Zdddddd�ZdS(	u
Allows you to manage proxy settings on minions
==============================================

Setup proxy settings on minions

.. code-block:: yaml

    192.168.1.4:
      proxy.managed:
        - port: 3128
        - bypass_domains:
            - localhost
            - 127.0.0.1
i(tabsolute_importtunicode_literalstprint_functionN(tsixuproxycC@s,tjjj�s$tjjj�r(tStS(u)
    Only work on Mac OS and Windows
    (tsalttutilstplatformt	is_darwint
is_windowstTruetFalse(((s5/usr/lib/python2.7/site-packages/salt/states/proxy.pyt__virtual__s$uEthernetc
C@s�i|d6td6dd6id6}dddg}|d$krF|}ntd	d%kr\igd6|d<x�|D]�}	td
j|	��}
|
jd�|kr�|
jd�tj|�kr�|dcdj|	�7<qntdj|	�|||||�rK|dcdj|	�7<|ddji|	d6|d6|d6|d6�qnt	|d<|dcd7<qnW|d$k	r0td�}t
t|�j|��t
|�kr�|dcd7<q0td||�r|dcd7<|ddjit
t|�j|��d6�q0t	|d<|dcd7<nt
|dd�dkrX|dd=n|Std	d&kr�t	}td�}
td�}|
jdt	�tkr	xh|D]W}	|	|
kr�t}Pn|
|	d|ks�|
|	dtj|�kr�t}Pq�q�Wnt}t
t|�j|��t
|�kr?t}n|r�td ||||�rkd!|d<q�t	|d<d"|d<q�d#|d<n|S('u�
    Manages proxy settings for this mininon

    name
        The proxy server to use

    port
        The port used by the proxy server

    services
        A list of the services that should use the given proxy settings, valid services include http, https and ftp.
        If no service is given all of the valid services will be used.

    user
        The username to use for the proxy server if required

    password
        The password to use for the proxy server if required

    bypass_domains
        An array of the domains that should bypass the proxy

    network_service
        The network service to apply the changes to, this only necessary on
        macOS
    unameuresultuucommentuchangesuhttpuhttpsuftpuosuMacOSuDarwinunewuproxy.get_{0}_proxyuserveruportu {0} proxy settings already set.
uproxy.set_{0}_proxyu%{0} proxy settings updated correctly
userviceuuseru"Failed to set {0} proxy settings.
uproxy.get_proxy_bypassu0Proxy bypass domains are already set correctly.
uproxy.set_proxy_bypassu'Proxy bypass domains updated correctly
ubypass_domainsu$Failed to set bypass proxy domains.
iuWindowsuproxy.get_proxy_winuenableduproxy.set_proxy_winu Proxy settings updated correctlyu!Failed to set {0} proxy settings.uProxy settings already correct.N(uMacOSuDarwin(uWindows(R	tNonet
__grains__t__salt__tformattgetRt	text_typetappendR
tlentsettintersectiontlistt
difference(
tnametporttservicestusertpasswordtbypass_domainstnetwork_servicetrettvalid_servicestservicetcurrent_settingstcurrent_domainstchanges_needed((s5/usr/lib/python2.7/site-packages/salt/states/proxy.pytmanaged(sh

	
3%4

'4



1'	



(t__doc__t
__future__RRRtloggingtsalt.utils.platformRtsalt.extRt	getLoggert__name__tlogt__virtualname__RRR%(((s5/usr/lib/python2.7/site-packages/salt/states/proxy.pyt<module>s		

Zerion Mini Shell 1.0