| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/snap.cpython-38.pyc |
U
-�_g� � @ s. d dl Z d dlmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPluginc @ s0 e Zd ZdZdZdZdZdZdd� Zdd� Z d S )
�Snapz
Snap packages�snap)�systemZsysmgmtZpackagemanager)Zsnapdc C sx | � d� | jddd� | �ddddd d
ddd
dddg� | jjj}|D ]2}| jj�|�}|d dkrH| �d|d � �� qH| jddd� | �d�}|d dkr�|d }|�� dd � D ]>}|dkr�q�|�� }t �
d|d �r�| � d |d � d!�g� q�| �d"�}|d dk�rt|d }|�� dd � D ]J}|dk�r:�q(|�� } | d | d }
}|d#k�r(| �d$|
� d%�� �q(d S )&N�/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Zroot_symlinkzsnap --versionzsnap versionzsnap whoamizsnap model --verbosezsnap model --serial --verbosez
snap serviceszsnap connectionszsnap changes --abs-timez
snap validatez?snap debug state --abs-time --changes /var/lib/snapd/state.jsonzsnap debug stacktraceszsnap get system -dZpkg_managerr zsnap connections �namezsnap debug connectivity�
)Ztimeoutz snap listZstatusr �output� � z.*gadget.*$� z/snap/z/current/meta/gadget.yamlzsnap changes)ZDoing�Errorzsnap tasks z --abs-time)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_manager�packagesZpkg_by_nameZexec_cmd�
splitlines�split�re�matchZcollect_cmd_output)�selfZall_pkgs�pkg_name�pkgZ snap_listr
�lineZsnap_pkgZsnap_changesZchangeZ change_idZ
change_status� r �9/usr/lib/python3/dist-packages/sos/report/plugins/snap.py�setup sV
�
�
z
Snap.setupc C s | � ddd� d S )Nr zv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")Zdo_file_sub)r r r r �postprocO s
�z
Snap.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr �servicesr r r r r r r s 8r )r Zsos.report.pluginsr r r r r r r �<module>
s