File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/proxy.cpython-310.pyc
Back
o ;j�- � @ s� d Z ddlZddlZddlZe�e�ZdZdd� Z dd� Z dd � Zd$d d�Z d%d d�Z d&dd�Z d'dd�Zd&dd�Z d'dd�Zd&dd�Z d'dd�Zd&dd�Zd&dd�Zd(d d!�Zd"d#� ZdS ))zl This module allows you to manage proxy settings .. code-block:: bash salt '*' network.get_http_proxy � N�proxyc C s t jj�� st jj�� rdS dS )z) Only work on Mac OS and Windows T)Fz;Module proxy: module only works on Windows or MacOS systems)�salt�utils�platformZ is_darwinZ is_windows� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/proxy.py�__virtual__ s r c C sd i }t d d| � d|� ��}t�d|�}|d ur0|�� }|d dkr$dnd}||d |d d�}|S )N�cmd.runznetworksetup -� z&Enabled: (.*) Server: (.*) Port: (.*) r ZYesTF� � )�enabled�server�port)�__salt__�re�match�groups)�cmd_function�network_service�ret�outr �gr r r r �_get_proxy_osx s r c C sH d� | |||�}|d ur|d ur|d|� d|� � }td |�}d|vS )Nznetworksetup -{} {} {} {}z On r r �error)�formatr )r r r �user�passwordr �cmdr r r r �_set_proxy_osx( s �r c C s� i }| d u r g d�} t d dddd�d }|rFd|v rF|�d �}|D ]#}|s'q"d |v r3|�d �\}}n|}d }|�d�\}}||d�||<