PHP WebShell

Текущая директория: /usr/lib/python3/dist-packages/uaclient/api/u/pro/status/enabled_services/__pycache__

Просмотр файла: v1.cpython-310.pyc

o

Uٵgj�@s�ddlmZmZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
mZmZmZmZGdd�de�ZGd	d
�d
ee�Zdefdd
�Zdedefdd�Zeddedd�Zdddegddd�ZdS)�)�List�Optional)�APIEndpoint)�AdditionalInfo�ErrorWarningObject)�_is_attached)�UAConfig)�
BoolDataValue�
DataObject�Field�StringDataValue�	data_listc@sXeZdZededd�ededd�ededdd�gZdd	d
�dedede	efdd�Z
d	S)
�EnabledService�namezName of the service��doc�variant_enabledz&If a variant of the service is enabled�variant_nameFz,Name of the variant, if a variant is enabledN)rrcCs||_||_||_dS�N�rrr)�selfrrr�r�O/usr/lib/python3/dist-packages/uaclient/api/u/pro/status/enabled_services/v1.py�__init__ s
zEnabledService.__init__)�__name__�
__module__�__qualname__rrr	�fields�str�boolrrrrrrrs.�������rc@s2eZdZedee�dd�gZdeefdd�ZdS)�EnabledServicesResult�enabled_servicesz$A list of ``EnabledService`` objectsrcCs
||_dSr�r!)rr!rrrr5�
zEnabledServicesResult.__init__N)	rrrrr
rrrrrrrrr ,s��r �returncCs
tt��Sr)�_enabled_servicesrrrrrr!9r#r!�cfgcCsddlm}ddlm}t|�jstgd�Sg}g}|D][}||�}|��\}}||j|j	fvrw|j
}	t|	d�}
|j�
�D]\}}||�}
|
��d|jkrXt|	d|
jd�}
nq=|�|
�||j	krw|rw|�t|jpld|jppdd	|	id
��qtt|dd�d
�d�}||_|S)zO
    This endpoint shows the Pro services that are enabled on the machine.
    r)�ENTITLEMENT_CLASSES)�UserFacingStatusr"�rTr��service)�title�code�metacSs|jSrr))�xrrr�<lambda>hsz#_enabled_services.<locals>.<lambda>)�key)�uaclient.entitlementsr'�(uaclient.entitlements.entitlement_statusr(r�is_attachedr �user_facing_status�ACTIVE�WARNING�presentation_namer�variants�itemsr�appendr�msgr�sorted�warnings)r&r'r(r!r>�ent_cls�ent�
ent_status�details�ent_name�enabled_service�_�variant_cls�variant�resultrrrr%=sJ


��
����r%�v1�EnabledServicesN)�versionr�fn�options_cls�28Fzi
from uaclient.api.u.pro.status.enabled_services.v1 import enabled_services

result = enabled_services()
z(pro api u.pro.status.enabled_services.v1a�
{
    "enabled_services": [
        {
            "name": "esm-apps",
            "variant_enabled": false,
            "variant_name": null
        },
        {
            "name": "esm-infra",
            "variant_enabled": false,
            "variant_name": null
        },
        {
            "name": "realtime-kernel",
            "variant_enabled": true,
            "variant_name": "raspi"
        }
    ]
}
)�
introduced_in�requires_network�example_python�result_class�
exceptions�example_cli�example_json)�typingrr�uaclient.api.apir�uaclient.api.data_typesrr�(uaclient.api.u.pro.status.is_attached.v1r�uaclient.configr�uaclient.data_typesr	r
rrr
rr r!r%�endpoint�_docrrrr�<module>s0	
2�
�

Выполнить команду


Для локальной разработки. Не используйте в интернете!