Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/snap.cpython-36.pyc

3

�f��@s.ddlZddlmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPluginc@s0eZdZdZdZdZd
ZdZdd�Zd	d
�Z	dS)�Snapz
Snap packages�snap�system�sysmgmt�packagemanager�snapdc
Cs�|jd�|jddd�|jddddd	d
ddd
dddg�|jjj}x:|D]2}|jjj|�}|ddkrJ|jd|d���qJW|jddd�|jd�}|ddk�r|d}xR|j�dd�D]>}|dkr�q�|j�}t	j
d|d�r�|jd |d�d!�g�q�W|jd"�}|ddk�r�|d}x^|j�dd�D]J}|dk�rF�q4|j�}	|	d|	d}
}|d'k�r4|jd%|
�d&���q4WdS)(Nz/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Zroot_symlinkzsnap --versionzsnap 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_managerrzsnap connections �namezsnap debug connectivity�
)Ztimeoutz	snap listZstatusr�output��z.*gadget.*$�z/snap/z/current/meta/gadget.yamlzsnap changes�Doing�Errorzsnap tasks z --abs-time)rr)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_manager�packagesZpkg_by_nameZexec_cmd�
splitlines�split�re�matchZcollect_cmd_output)�selfZall_pkgsZpkg_nameZpkgZ	snap_listr�lineZsnap_pkgZsnap_changesZchangeZ	change_idZ
change_status�r�/usr/lib/python3.6/snap.py�setupsR






z
Snap.setupcCs|jddd�dS)Nz/var/lib/snapd/state.jsonzv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")Zdo_file_sub)rrrr�postprocOsz
Snap.postprocN)rrr)r	)r	)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZservicesrrrrrrrs8r)rZsos.report.pluginsrrrrrrr�<module>
s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists