← Back
Editing: snap.cpython-38.pyc
U O6uf� � @ 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
Save File
Cancel