OwlCyberSecurity - MANAGER
Edit File: __init__.cpython-38.pyc
U ��g% � @ s� d Z ddlZddlZddlmZmZmZmZmZm Z m Z mZmZm Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd l m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 e�5� Z6e�7e�8e9��Z:dZ;eeeeeeeeee!e#e%e*e,e.e0gZ<dd� Z=d&dd�dd�Z>dd�dd�Z?dd � Z@d!d"� ZAeAd'd#d$��ZBe9d%k�r�e�CeB� � dS )(z2Client to manage Ubuntu Pro services on a machine.� N) �apt�defaults�event_logger� exceptions�http�lock�log�messages�util�version)�api_command)�attach_command)�auto_attach_command)�collect_logs_command)�config_command)�cve_command)�cves_command)�detach_command)�disable_command)�enable_command)�fix_command)�help_command)�HelpCategory�ProArgumentParser)�refresh_command)�security_status_command)�status_command)�system_command)�UAConfig)�get_user_or_root_log_file_pathZproc C s� t tdtjjtdd�d�} | �tjdtjjtd�� | j ddtj d � | �tjdtj � | j d dt�� tj jtd�d� | �tjd tj jtd�� | jtjd dd�}d|_tD ]}|�|� q�| S )NFz <command>)�name�command)�progZ use_main_helpZepilogz -h, --help)r z--debug� store_true)�action�help� --versionr )r$ r r% r! )�title�dest�metavarT)r �NAMEr ZCLI_HELP_EPILOG�formatZadd_help_entryr �FLAGSZCLI_HELP_FLAG_DESC�add_argumentZCLI_ROOT_DEBUGr Zget_versionZCLI_ROOT_VERSIONZadd_subparsersZCLI_AVAILABLE_COMMANDSZrequired�COMMANDS�register)�parserZ subparsersr! � r1 �7/usr/lib/python3/dist-packages/uaclient/cli/__init__.py� get_parser? sP �� � ����r3 )�returnc C sX | r| j dkst| dd�dkr"d S t�� }|rTt�d|� tjtj j |d�tjd� d S )NZapir+ � ��json�yamlzNew version available: %s)r �� file_type) r! �getattrr Zcheck_for_new_version�LOG�warning�event�infor ZWARN_NEW_VERSION_AVAILABLE_CLIr+ �sys�stderr)�cmd_argsZnew_versionr1 r1 r2 �_warn_about_new_versionk s �����rC c C sV | j dkrRtj�� sRt| d�r,| jdkr,dS t�d� tj t jj| j d�tjd� dS )z4Warn users that the user readable output may change.)�statuszsecurity-statusr+ r6 Nz.Not in a tty and human-readable command called)r! r9 ) r! r@ �stdout�isatty�hasattrr+ r<