Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/uaclient/api/u/unattended_upgrades/status/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/uaclient/api/u/unattended_upgrades/status/__pycache__/v1.cpython-38.pyc

U

8�-d��@sbddlZddlZddlmZmZmZmZmZddlm	Z	m
Z
ddlmZddl
mZddlmZddlmZmZddlmZdd	lmZmZmZmZmZmZdd
lmZddd
dgZdZ Gdd�de�Z!Gdd�dee�Z"e#d�dd�Z$e#ee%ee%ee%ffee#ee
j&fd�dd�Z'eejd�dd�Z(e"d�dd�Z)ee"d�dd �Z*ed!d"e*dd#�Z+dS)$�N)�Dict�List�Optional�Tuple�Union)�
exceptions�messages)�APIEndpoint)�AdditionalInfo)�UnattendedUpgradesError)�get_apt_config_keys�get_apt_config_values)�UAConfig)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�IntDataValue�StringDataValue)�get_systemd_job_state�APT::Periodic::Enable�#APT::Periodic::Update-Package-Lists�!APT::Periodic::Unattended-Upgrade�#Unattended-Upgrade::Allowed-Originsz#/var/lib/apt/periodic/upgrade-stampc@s0eZdZede�ede�gZeed�dd�ZdS)� UnattendedUpgradesDisabledReason�msg�code�rrcCs||_||_dS�Nr)�selfrr�r �N/usr/lib/python3/dist-packages/uaclient/api/u/unattended_upgrades/status/v1.py�__init__%sz)UnattendedUpgradesDisabledReason.__init__N)�__name__�
__module__�__qualname__rr�fields�strr"r r r r!rs�rc@s�eZdZede�ede�ede�ede�ede�ede�ededd	�ed
edd	�gZ	e
e
eeee
e
eeeejd�dd
�ZdS)�UnattendedUpgradesStatusResult�systemd_apt_timer_enabled�apt_periodic_job_enabled�$package_lists_refresh_frequency_days�"unattended_upgrades_frequency_days�#unattended_upgrades_allowed_origins�unattended_upgrades_running�#unattended_upgrades_disabled_reasonF)Zrequired�unattended_upgrades_last_run�r)r*r+r,r-r.r/r0c	Cs4||_||_||_||_||_||_||_||_dSrr1)	rr)r*r+r,r-r.r/r0r r r!r"<s����z'UnattendedUpgradesStatusResult.__init__N)r#r$r%rrrrrrr&�bool�intrr'r�datetimer"r r r r!r(*s8�����r()�returnc
CsTztd�}td�}|o|}Wn2tjk
rN}ztt|�d��W5d}~XYnX|S)Nzapt-daily.timerzapt-daily-upgrade.timer)r)rrZProcessExecutionErrorrr')Zapt_daily_job_enabledZapt_daily_upgrade_job_enabledr)�er r r!�_get_apt_daily_job_status\s�� r7)r)�unattended_upgrades_cfgr5cCsf|sdtjfS|��D]J\}}|s8dtjj|d�fSt|t�r|dkrdtjj|d�fSqdS)NF)Zcfg_name�0)TN)rZ(UNATTENDED_UPGRADES_SYSTEMD_JOB_DISABLED�itemsZ(UNATTENDED_UPGRADES_CFG_LIST_VALUE_EMPTY�format�
isinstancer'Z(UNATTENDED_UPGRADES_CFG_VALUE_TURNED_OFF)r)r8�key�valuer r r!�_is_unattended_upgrades_runningks 
����
r?cCs4ztj�t�}Wntk
r&YdSXtj�|�Sr)�os�path�getctime�UNATTENDED_UPGRADES_STAMP_PATH�FileNotFoundErrorr4Z
fromtimestamp)Zcreation_epochr r r!�!_get_unattended_upgrades_last_run�s
rEcCs
tt��Sr)�_statusrr r r r!�status�srG)�cfgr5c
Cs�t�}t�}ttttd���}|dp*d|d<t||�\}}|rTt|j|j	d�}nd}t
|t|�dd��dkt
|�dd��t
|�dd��t|�d	�p�g�|||d
�}d|i|_|S)NzUnattended-Upgrader�1r�rrrr)r)r*r+r,r-r/r.r0Z
raw_config)r7rEr
�set�UNATTENDED_UPGRADES_CONFIG_KEYSrr?rr�namer(r'�getr3�list�meta)rHr)r0r8r.Zdisabled_reasonr/Zunattended_upgrades_resultr r r!rF�sj���
����
������
��
rFZv1ZUnattendedUpgradesStatus)�versionrM�fnZoptions_cls),r4r@�typingrrrrrZuaclientrrZuaclient.api.apir	Zuaclient.api.data_typesr
Zuaclient.api.exceptionsrZuaclient.aptrr
Zuaclient.configrZuaclient.data_typesrrrrrrZuaclient.systemrrLrCrr(r2r7r'ZNamedMessager?rErGrFZendpointr r r r!�<module>s@ �2�	@�