Sindbad~EG File Manager
3
�f� �@sjddlmZddlmZmZmZyddlmZWn ek
rPddlmZYnXGdd�deee�Z dS)�)�match)�Plugin�RedHatPlugin�DebianPlugin)�urlparsec@s.eZdZdZdZdZd ZdZefZdd�Z dS)
�HAProxyzHAProxy load balancer�haproxy� webserverz-/var/lib/config-data/puppet-generated/haproxycCs�|jd|jdg�|jd�|jd�|jd�|jd�|jdd�d}d}yTd}t|ddd ��8}x0|j�j�D] }|r�|j�d
}Pt d|�}qtWWdQRXWnt
k
r�YnX|s�dStd|�jdkr�|d
}|jd|ddd�dS)Nz/etc/haproxy/haproxy.cfgz/etc/haproxy/conf.d/*z&haproxy -f /etc/haproxy/haproxy.cfg -cz/var/log/haproxy.logr)Zunits�rzUTF-8)�encoding�z.*haproxy\.stats.*zhttp://z:1993zcurl http://z/\;csvzhaproxy_overview.txt)Zsuggest_filename)
Z
add_copy_spec�var_puppet_genZadd_cmd_outputZadd_service_statusZadd_journal�open�read�
splitlines�splitr�IOErrorrZport)�selfZmatchedZprovision_ipZ
_haproxy_fileZhfile�line�r�/usr/lib/python3.6/haproxy.py�setups4
z
HAProxy.setupN)r )r)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr
�filesrrrrrrsrN)
�rerZsos.report.pluginsrrrZurllib.parser�ImportErrorrrrrr�<module>s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists