o
    G%@i	                     @   sh   d dl mZ d dlmZmZmZ zd dlmZ W n ey'   d dlmZ Y nw G dd deeeZ	dS )    )match)PluginRedHatPluginDebianPlugin)urlparsec                   @   s.   e Zd ZdZdZdZdZdZefZdd Z	dS )	HAProxyzHAProxy load balancerhaproxy)	webserver)r   z-/var/lib/config-data/puppet-generated/haproxyc                 C   s  |  d| jd g |  d | d |  d | d | jdd d }d }z3d}t|ddd	 }|  D ]}|rE| d
 } nt	d|}q9W d    n1 sUw   Y  W n	 t
yd   Y nw |sid S td| jd u rv|d }| jd| d dd d S )Nz/etc/haproxy/haproxy.cfgz/etc/haproxy/conf.d/*z&haproxy -f /etc/haproxy/haproxy.cfg -cz/var/log/haproxy.logr   )unitsrzUTF-8)encoding   z.*haproxy\.stats.*zhttp://z:1993zcurl http://z/\;csvzhaproxy_overview.txt)suggest_filename)add_copy_specvar_puppet_genadd_cmd_outputadd_service_statusadd_journalopenread
splitlinessplitr   IOErrorr   port)selfmatchedprovision_ip_haproxy_filehfileline r    </usr/lib/python3/dist-packages/sos/report/plugins/haproxy.pysetup   s@   




zHAProxy.setupN)
__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   filesr"   r    r    r    r!   r      s    r   N)
rer   sos.report.pluginsr   r   r   urllib.parser   ImportErrorr   r    r    r    r!   <module>   s   
