PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/uaclient/api/u/security/package_manifest/__pycache__
Просмотр файла: v1.cpython-310.pyc
o
Uٵg_ � @ s� d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m
Z
mZmZ G dd� de
e�Z
e
Zde
fd d
�Zdede
fdd
�Zeddedd�Zddde
g ddd�ZdS )� )�apt�snap)�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�StringDataValuec @ s* e Zd Zededd�gZdefdd�ZdS )�PackageManifestResult�
manifest_datazAManifest of ``apt`` and ``snap`` packages installed on the system)�docc C s
|| _ d S �N�r )�selfr � r �M/usr/lib/python3/dist-packages/uaclient/api/u/security/package_manifest/v1.py�__init__ �
zPackageManifestResult.__init__N)�__name__�
__module__�__qualname__r r �fields�strr r r r r r
s ��r
�returnc C s
t t� �S r
)�_package_manifestr r r r r �package_manifest r r �cfgc C sz d}t �� }|D ]}|jdkrdnd|j }|d�|j||j�7 }qt�� }|D ]}|dj|j|j|j d�7 }q(t
|d�S )z�
This endpoint returns the status of installed packages (``apt`` and
``snap``), formatted as a manifest file (i.e., ``package_name\tversion``).
� �all�:z{}{} {}
z!snap:{name} {channel} {revision}
)�name�channel�revisionr )r �get_installed_packages�arch�formatr �versionr �get_installed_snapsr! r"