????

Your IP : 18.116.90.47


Current Path : /usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/diskusage.cpython-39.pyc

a

��g,�@sHddlZddlZddlZddlZGdd�dej�ZedkrDe���dS)�Nc@seZdZdZdd�ZdS)�Plugin�	diskusagec
Cs.i}g|d<t�d�D]�}d}gd�}|D]&}||jvsL||jvsL||jvr*d}q*|dkr\qtjdkr|d|jvs|jdkr|qzDt�|j�}i}||d<|j	D]}	t
||	�||	<q�|d�|�WqYq0qz|�d	d
�}
Wnd}
Yn0t
|d�dk�s|
d
k�r�z�g|d<dd�t�d�����D�}|d=|D]r}|ddk�rT�q>|d�|d|dddgt|d�dt|d�dt|d�d|ddd�d���q>WnYn0z|�d	d�}
Wnd}
Yn0|
d
k�r�z�dd�t�d�����D�}|D]�}i}|d|d<t|ddd��|d<t|ddd��|d <t|d|d �|d!<|d!t|d�d"|d#<|d�|d|dddg|d|d!|d |d#d���qWn,t�y�}z|jWYd}~Sd}~00z|�d	d$�}Wnd}Yn0|d
k�r*z�d%d�t�d&�����D�}|D]�}i}|d|d<t|ddd��|d<t|ddd��|d <t|d|d �|d!<|d!t|d�d"|d#<|d�|d|dd$dg|d|d!|d |d#d���qDWn,t�y(}z|jWYd}~Sd}~00|S)'Nz	df-psutilFT)z/loopz/snapZsquashfszcagefs-skeleton�ntZcdrom��infor�force_df�nor�yescSsg|]}|���qS���split��.0�sr
r
�D/usr/local/lib/python3.9/site-packages/agent360/plugins/diskusage.py�
<listcomp>3�zPlugin.run.<locals>.<listcomp>zdf -PlZtmpfs��i������)r�total�used�free�percentZzfscSsg|]}|�d��qS�z, rr
r
r
rrCrzzfs list -Hp -t volumeZvg_nameZvg_size�Zvg_freeZvg_used�dZ
vg_percentageZlvmcSsg|]}|�d��qSrrr
r
r
rr[rz6sudo vgs --all --units b --noheadings --separator ', ')�psutilZdisk_partitionsZdeviceZ
mountpointZfstype�os�name�opts�
disk_usage�_fields�getattr�append�get�len�popen�read�
splitlines�int�float�	Exception�message)�self�configZdisk�partZ
valid_partZignored_partitions�ignore�usageZdiskdata�keyrZdf_output_lines�rowZ	zfs_stats�lines�v�eZ	lvm_statsr
r
r�run
s�


b

B

Bz
Plugin.runN)�__name__�
__module__�__qualname__r;r
r
r
rr	sr�__main__)r!r Zplugins�jsonZ
BasePluginrr<�executer
r
r
r�<module>sb