????

Your IP : 3.14.251.36


Current Path : /lib/python3.6/site-packages/up2date_client/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/up2date_client/__pycache__/pmPlugin.cpython-36.pyc

3

@4�f+�@s�ddlZddlZddlZyddlmZdZdZdZWn ek
rTdZdZdZYnXd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�ZdS)�N)�__version__z/etc/dnf/plugins/spacewalk.confzdnf-plugin-spacewalk�dnfz$/etc/yum/pluginconf.d/rhnplugin.confzyum-rhn-pluginZyumcCsNd}d}t�r6d}t�r*t�s4t�d}qFt�d}ntjjd�rFd}||fS)z!Enables plugin, may throw IOErrorr�z(/usr/lib/zypp/plugins/services/spacewalk)�PluginPackagePresent�PluginConfPresent�
PluginEnabled�enablePlugin�createDefaultPluginConf�os�path�exists)Zconf_changedZplugin_present�r
�/usr/lib/python3.6/pmPlugin.py�pluginEnablesrcCstj�}|jdt�}|j�S)zO Returns positive number if plugin package is installed, otherwise it return 0 Zprovidename)�rpmZTransactionSetZdbMatch�PM_PLUGIN_NAME�count)ZtsZheadersr
r
rr%srcCs(ytjt�dStk
r"dSXdS)z- Returns true if PM_PLUGIN_CONF is presented TFN)r
�stat�PM_PLUGIN_CONF�OSErrorr
r
r
rr+s

rcCs ttd�}|jd�|j�dS)z1 Create file PM_PLUGIN_CONF, with default values �wz[main]
enabled = 1
gpgcheck = 1N)�openr�write�close)�fr
r
rr	3s
r	cCs�ttd�}|j�}|j�d}d}xZ|D]R}tjd|�rNtjd|�rJd}nd}|r(tjd|�}|r(t|jd��rvd}q(d}q(W|S)zM Returns True if plugin is enabled
        Can thrown IOError exception.
    �rFz^\[.*]z^\[main]Tz^\s*enabled\s*=\s*([0-9])r)rr�	readlinesr�re�match�int�group)r�lines�main_section�result�line�mr
r
rr;s"

rcCs�ttd�}|j�}|j�d}ttd�}xJ|D]B}tjd|�rTtjd|�rPd}nd}|rftjdd|�}|j|�q.W|j�d	S)
ze enable plugin by setting enabled=1 in file PM_PLUGIN_CONF
        Can thrown IOError exception.
    rFrz^\[.*]z^\[main]Tz^(\s*)enabled\s*=.+z
\1enabled = 1N)rrrrrr�subr)rr!r"r$r
r
rrSs


r)r
rrrrrrZPM_NAME�ImportErrorrrrr	rrr
r
r
r�<module>s"