HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/landscape.cpython-310.pyc
o

nHJe]�@s�ddlZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZe�e
�e��Ze	��ZdZdZdZGd	d
�d
e�ZdS)�N)�Any�Dict�Optional�Tuple)�apt�event_logger�
exceptions�messages�system�util)�
UAEntitlement)�ApplicationStatus�landscape-clientz/etc/landscape/client.confz-/etc/landscape/client.conf.pro-disable-backupc	s�eZdZdZejZejZej	j
ZejZ
ddedefdd�Zddedefdd�Zdeeeejffd	d
�Zdeeeejffdd�Z	dd
eeefdeeefdedef�fdd�
Z�ZS)�LandscapeEntitlement�	landscapeF�silent�returnc
Cs
dg|j}|jrd|vr|dg7}t�d|�t�t�tj	j
d�|�d���z
tj
||jd�WnBtjyt}z5|jritj}tj|j|j|j|j��|j��d�d�t�|j���t�tjj
|jd	��WYd}~d
Sd}~ww|jr�t�tjj
|jd	��dS)N�landscape-config�--silentz
Executing: %r� ��command)�pipe_stdouterr)�stdout�stderr)�service�additional_info)�titleFT)�
extra_args�
assume_yes�LOG�debug�event�infor�redact_sensitive_logsr	�EXECUTING_COMMAND�format�joinr
�subpr�ProcessExecutionError�LANDSCAPE_CONFIG_FAILED�error�msg�namer�stripr�
ENABLE_FAILEDr�ENABLED_TMPL)�selfr�cmd�e�err_msg�r5�A/usr/lib/python3/dist-packages/uaclient/entitlements/landscape.py�_perform_enables<
����	��z$LandscapeEntitlement._perform_enablec
Csddg}t�tjjd�|�d��zt�|�Wn*tj	yB}zt
�|�t�t|��
��t�t|�|j�WYd}~nd}~wwt
�dtt�t�tjjttd��z	t�tt�WdSty�}zt
�|�t�t|��t�t|�|j�WYd}~dSd}~ww)Nrz	--disablerrzBacking up %s as %s)�original�backupT)r"r#r	r%r&r'r
r(rr)r r+�strr.�warningr-r!�LANDSCAPE_CLIENT_CONFIG_PATH�+LANDSCAPE_CLIENT_CONFIG_PATH_DISABLE_BACKUP�BACKING_UP_FILE�os�rename�FileNotFoundError)r1rr2r3r5r5r6�_perform_disable=sD
������	�
��z%LandscapeEntitlement._perform_disablecCs t�t�r
tjdfStjtjfS)N)r�is_installed�LANDSCAPE_CLIENT_PACKAGE_NAMEr
�ENABLED�DISABLEDr	�LANDSCAPE_CLIENT_NOT_INSTALLED�r1r5r5r6�application_status^s


�z'LandscapeEntitlement.application_statuscCshtj�t�sdtjfSt��r(z	t�	gd��Wnt
jy'dtjfYSwt�
d�s2dtjfSdS)NT)rz--is-registeredrr)FN)r?�path�existsr<r	�LANDSCAPE_NOT_CONFIGUREDr�we_are_currently_rootr
r(rr)�LANDSCAPE_NOT_REGISTERED�is_systemd_unit_active�LANDSCAPE_SERVICE_NOT_ACTIVErHr5r5r6�enabled_warning_statusis&����
�z+LandscapeEntitlement.enabled_warning_status�orig_access�deltas�allow_enablecst�j||dd�S)NF)rT)�super�process_contract_deltas)r1rRrSrT��	__class__r5r6rV�s�z,LandscapeEntitlement.process_contract_deltas)F)�__name__�
__module__�__qualname__r-r	�LANDSCAPE_TITLEr�LANDSCAPE_DESCRIPTION�description�urls�LANDSCAPE_HOME_PAGE�help_doc_url�LANDSCAPE_HELP_TEXT�	help_text�boolr7rBrr
r�NamedMessagerIrQrr:rrV�
__classcell__r5r5rWr6rs0#!
�
�!�
�
���r)�loggingr?�typingrrrr�uaclientrrrr	r
r�uaclient.entitlements.baser�(uaclient.entitlements.entitlement_statusr
�	getLogger�replace_top_level_logger_namerYr �get_event_loggerr"rDr<r=rr5r5r5r6�<module>s �