HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/rhsmlib/services/__pycache__/refresh.cpython-39.pyc
a

X�Zh�
�@sLdZddlZddlmZddlmZddlmZe�	e
�ZGdd�d�ZdS)zF
This module provides service for refreshing entitlement certificates
�N)�
UEPConnection)�EntCertActionInvokerc@s6eZdZdZd
eedd�dd�Zdedd�dd	�ZdS)�Refreshz<
    Class used for refreshing entitlement certificates
    N)�cp�ent_cert_lib�returncCsB|dur||_nt�tj�}|��|_|dur6||_nt�|_dS)z+
        Initialize Refresh object
        N)r�inj�requireZCP_PROVIDERZget_consumer_auth_cprr)�selfrrZcp_provider�r�>/usr/lib64/python3.9/site-packages/rhsmlib/services/refresh.py�__init__"s
zRefresh.__init__F)�forcercCsrt�tj�}|��r|��t�tj���|durZt�tj�}|j�|j	d�sZt
�d�|j�
�t
�d�dS)a1
        Try to refresh entitlement certificates installed on the system. This method
        can raise some exceptions, when it wasn't possible to refresh entitlement
        certificate(s).
        :param force: Force regeneration of entitlement certificates on the server
        :return: None
        TzOWarning: Unable to refresh entitlement certificates; service likely unavailablezRefreshed local dataN)rr	ZCONTENT_ACCESS_MODE_CACHE�existsZdelete_cacheZRELEASE_STATUS_CACHEZIDENTITYrZregenEntitlementCertificatesZuuid�log�debugr�update)r
rZcontent_access_modeZconsumer_identityrrr�refresh0s

zRefresh.refresh)NN)F)	�__name__�
__module__�__qualname__�__doc__rrr
�boolrrrrrrsr)
rZloggingZrhsm.connectionrZsubscription_manager.injectionZ	injectionrZsubscription_manager.entcertlibrZ	getLoggerrrrrrrr�<module>s