File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-39.pyc
a
\��h! � @ sJ d dl mZmZ d dlZd dlmZ d dlmZmZ G dd� dee�Z dS )� )�
NoOptionError�NoSectionErrorN)�remove)�Plugin�RedHatPluginc @ sD e Zd ZdZdZdZdZdZdZdd� Z d d
� Z
dd� Zd
d� ZdS )�SubscriptionManagerz subscription-manager informationZsubscription_manager)�systemZpackagemanagerZsysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-managerZ
rhsm_curl_cfgc C s� d}|� dd�}|rL|� dd�}|� dd�}|r8d| }d|� d|� |� �}|� dd �}|r�|r�|� dd
�}|r�| j�| j�| _t| jddd
��&}|�d|� d|� �� W d � n1 s�0 Y |d| j� �7 }n|d|� �7 }|S )z4 return curl options --proxy[-user] per RHSM config � �server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_userZproxy_password�wzutf-8)�encodingz
--proxy-user Nz
--config z --proxy-user )�get�archiveZ dest_path�curl_config�_curl_cfg_fname�open�write) �self�config�proxyr r
r r Z
proxy_passZ_f� r �K/usr/lib/python3.9/site-packages/sos/report/plugins/subscription_manager.py�get_proxy_string s( �"z$SubscriptionManager.get_proxy_stringc C s` |� dd�dkrdnd}|� dd�}t|�dkr8d| }d |� d
|� dd�� |� |� dd�� �S )
z- return URL per RHSM config for curl command r Zinsecure�1�sr
�portr r �httpr �hostname�prefix)r �len)r r Zsecurer"