File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-310.pyc
o
([Qh7 � @ 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 information�subscription_manager)�system�packagemanager�sysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-manager�
rhsm_curl_cfgc C s� d}|� dd�}|r&|� dd�}|� dd�}|rd| }d|� d|� |� �}|� dd �}|rt|rt|� dd
�}|rm| j�| j�| _t| jddd
��}|�d|� d|� �� W d � n1 s^w Y |d| j� �7 }|S |d|� �7 }|S )z4 return curl options --proxy[-user] per RHSM config � �server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_user�proxy_password�wzutf-8)�encodingz
--proxy-user Nz
--config z --proxy-user )�get�archive� dest_path�curl_config�_curl_cfg_fname�open�write) �self�config�proxyr r r r �
proxy_pass�_f� r% �I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_string s, ���z$SubscriptionManager.get_proxy_stringc C s` |� dd�dkr
dnd}|� dd�}t|�dkrd| }d |� d
|� dd�� |� |� dd�� �S )
z- return URL per RHSM config for curl command r �insecure�1�sr �portr r �httpr �hostname�prefix)r �len)r r! �securer+ r% r% r&