File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/win_smtp_server.cpython-310.pyc
Back
o ;jRI � @ s d Z ddlZddlZddlZddlZddlmZ zddlZddl ZdZ W n ey/ dZ Y nw dZdZ e�e�ZdZd d � Zdd� Zd d� Zdd� Zdd� Zdd� Zefdd�Zefdd�Zefdd�Zefdd�Zdefdd�Zddefdd �Zefd!d"�Zdefd#d$�ZdS )%z� Module for managing IIS SMTP server configuration on Windows servers. The Windows features 'SMTP-Server' and 'Web-WMI' must be installed. :depends: wmi � N)�SaltInvocationErrorTFz SmtpSvc/1ZMicrosoftIISv2Zwin_smtp_serverc C s t jj�� r tr tS dS )z( Only works on Windows systems. )FzFModule win_smtp_server: module only works on Windows systems with wmi.)�salt�utils�platformZ is_windows�_HAS_MODULE_DEPENDENCIES�__virtualname__� r r �P/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/win_smtp_server.py�__virtual__- s r c C s� t jj�� �i ztjtd�}t|| �}||g|d�d }t||�}W n4 tjy< } z t � d|j� W Y d}~n'd}~w tt fyV } z t � d| |� W Y d}~nd}~ww W d � |S W d � |S W d � |S 1 srw Y |S )z> Get the value of the setting for the provided class. �� namespace��Namer �Encountered WMI error: %sN�Error getting %s: %s)r r �winapi�Com�wmi�WMI�_WMI_NAMESPACE�getattr�x_wmi�_LOG�error� com_error�AttributeError� IndexError)�wmi_class_name�setting�server� connection� wmi_class�objs�retr r r r �_get_wmi_setting9 s0 ���� �� �� ��r$ c C sX t jj�� �� ztjtd�}t|| �}||d�d }W n4 tjy5 } z t � d|j� W Y d}~nd}~w tt fyO } z t � d| |� W Y d}~nd}~ww zt|||� W W d � dS tjyy } z t � d|j� W Y d}~nd}~w ty� } z t � d||� W Y d}~n d}~ww W d � d S W d � d S 1 s�w Y d S ) z> Set the value of the setting for the provided class. r r r r Nr T�Error setting %s: %sF)r r r r r r r r r r r r r r �setattr)r r �valuer r r! r"