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/dbus/objects/__pycache__/consumer.cpython-39.opt-1.pyc
a

X�Zh�
�@s�dZddlZddlZddlZddlmZmZmZmZddl	m
Z
ddlmZddl
mZddlmZe�e�e�ZGdd	�d	ej�ZGd
d�dej�ZdS)z�
This module contains implementation of D-Bus object representing consumer.
It uses interface: com.redhat.RHSM1.Consumer and path:
/com/redhat/RHSM1/Consumer
�N)�	constants�base_object�util�
dbus_utils)�Consumer)�init_dep_injection)�Locale��get_current_ownerc@s(eZdZed�dd�Zed�dd�ZdS)�ConsumerDBusImplementation)�returnc
CsDzt���WSty>}zt�t|���WYd}~n
d}~00dS�N)rZget_consumer_uuid�	Exception�dbusZ
DBusException�str)�self�exc�r�C/usr/lib64/python3.9/site-packages/rhsmlib/dbus/objects/consumer.py�get_uuid%sz#ConsumerDBusImplementation.get_uuidcCst�Sr
r	�rrrr�get_org+sz"ConsumerDBusImplementation.get_orgN)�__name__�
__module__�__qualname__rr�dictrrrrrr$srcs�eZdZdZejZejZd�fdd�	Z	e
jejddd�e
je
j
ddd����Ze
jejddd�e
je
j
dd	d
����Ze
jejdd�e
j
d
d���Z�ZS)�ConsumerDBusObjectzm
    A D-Bus object interacting with subscription-manager to get
    information about current consumer.
    Ncst�j|||d�t�|_dS)N)�conn�object_path�bus_name)�super�__init__r�impl)rrrr��	__class__rrr!8szConsumerDBusObject.__init__�s)Zin_signatureZ
out_signaturecCs&tj|td�}t�|�|j��}|S)z�
        D-Bus method for getting current consumer UUID
        :param locale: string with locale
        :param sender:
        :return: string with UUID
        �Z
expected_type)r�dbus_to_pythonrr�setr"r)r�locale�sender�resultrrr�GetUuid<s

zConsumerDBusObject.GetUuidcCs,tj|td�}t�|�|j��}t�|�S)z�
        D-Bus method for getting current organization (owner)
        :param locale: string with locale
        :param sender: not used
        :return:
        r&)	rr'rrr(r"r�json�dumps)rr)r*Zorganizationrrr�GetOrgQs

zConsumerDBusObject.GetOrg�)Z	signaturecCst�dtj�dS)z^
        Signal fired, when consumer is created/deleted/changed
        :return: None
        zD-Bus signal %s emittedN)�log�debugr�CONSUMER_INTERFACErrrr�ConsumerChangedes
z"ConsumerDBusObject.ConsumerChanged)NNN)N)N)rrr�__doc__rZCONSUMER_DBUS_PATHZdefault_dbus_pathr3Zinterface_namer!rZdbus_service_methodZdbus_handle_senderZdbus_handle_exceptionsr,r/Zdbus_service_signalr4�
__classcell__rrr#rr/s4��
�r)r5rZloggingr-Zrhsmlib.dbusrrrrZrhsmlib.services.consumerrZ"subscription_manager.injectioninitrZsubscription_manager.i18nrZsubscription_manager.utilsr
Z	getLoggerrr1ZBaseImplementationrZ
BaseObjectrrrrr�<module>s