403Webshell
Server IP : 172.24.0.40  /  Your IP : 216.73.216.10
Web Server : Apache
System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64
User : apache ( 48)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python3.6/site-packages/rhsmlib/services/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib64/python3.6/site-packages/rhsmlib/services/__pycache__/syspurpose.cpython-36.pyc
3

a�e/�@s~ddlmZmZmZddlZddlmZddlm	Z
ddlmZm
Z
mZddlmZddlmZeje�ZGdd	�d	e�ZdS)
�)�print_function�division�absolute_importN)�	injection)�ugettext)�merge_syspurpose_values�write_syspurpose�get_sys_purpose_store)�SYSPURPOSE_WATCHER)�Serverc@s:eZdZdd�Zddd�Zdd�Zdd	�Zed
d��ZdS)
�
SyspurposecCs.||_tjtj�|_ddi|_d|_d|_dS)N�status�unknown)�cp�inj�requireZIDENTITY�identity�purpose_status�owner�valid_fields)�selfr�r�"/usr/lib64/python3.6/syspurpose.py�__init__"s

zSyspurpose.__init__NcCs0|jj�r*|jjd�r*|jj|jj|�|_|jS)z�
        Get syspurpose status from candlepin server
        :param on_date: Date of the statatus
        :return: string code with status
        �
syspurpose)r�is_validr�has_capabilityZgetSyspurposeCompliance�uuidr)rZon_daterrr�get_syspurpose_status)sz Syspurpose.get_syspurpose_statuscCsJ|jj�rD|jjd�rDtjtj�|_tjtj�}|j	|j|jd�|_
|j
S)z�
        Get valid syspurpose fields from candlepin server for current owner
        :return: Dictionary with valid syspurpose fields
        r)�uepr)rrrrrrZCURRENT_OWNER_CACHErZSYSPURPOSE_VALID_FIELDS_CACHEZ	read_datar)r�cacherrr�!get_owner_syspurpose_valid_fields3s
z,Syspurpose.get_owner_syspurpose_valid_fieldscCs~tjth�|jj�rT|jjd�rTt||j|jjd�}t	|�t
�}|j�}|j}nt|iid�}t	|�|}tj
th�|S)z�
        Try to set system purpose values
        :param syspurpose_values: Dictionary with system purpose values
        :return: Dictionary with local result
        r)�localrZ
consumer_uuid)r"Zremote�base)rZtemporary_disable_dir_watchersr
rrrrrrrr	�sync�resultZenable_dir_watchers)rZsyspurpose_valuesZlocal_resultZsynced_storeZsync_resultr%rrr�set_syspurpose_values>sz Syspurpose.set_syspurpose_valuesc	CsFtd�td�td�td�td�td�td�td�d�}|j||d�S)	z�
        Return translated string representation syspurpose status
        :param status: syspurpose status
        :return: Translated string with status
        ZMatchedZ
MismatchedZPartialz
Not SpecifiedZDisabledZUnknown)ZvalidZinvalid�partialZmatchedZ
mismatchedz
not specifiedZdisabledrr)�_�get)r
Z
status_maprrr�get_overall_statusWszSyspurpose.get_overall_status)N)	�__name__�
__module__�__qualname__rrr!r&�staticmethodr*rrrrr s


r)Z
__future__rrrZloggingZsubscription_managerrrZsubscription_manager.i18nrr(Z"subscription_manager.syspurposelibrrr	Zrhsmlib.file_monitorr
Zrhsmlib.dbus.serverrZ	getLoggerr+�log�objectrrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit