Sindbad~EG File Manager

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

3

�uGh,�@sHddlZddlZddlZddlZGdd�dej�ZedkrDe�j�dS)�Nc@seZdZdZdd�ZdS)�Plugin�	diskusagec6Cs:i}g|d<x�tjd�D]�}d}ddddg}x.|D]&}||jksT||jksT||jkr2d}q2W|dkrfqtjdkr�d	|jks|jd
kr�qyHtj|j�}i}||d<x|j	D]}	t
||	�||	<q�W|dj|�WqYqXqWy|jdd
�}
Wnd}
YnXt
|d�dk�s|
dk�r�y�g|d<dd�tjd�j�j�D�}|d=xz|D]r}|ddk�rf�qP|dj|d|dd
d
gt|d�dt|d�dt|d�d|ddd)�d���qPWWnYnXy|jdd�}
Wnd}
YnX|
dk�ry�dd�tjd�j�j�D�}x�|D]�}i}|d|d<t|ddd*��|d <t|d!dd+��|d"<t|d |d"�|d#<|d#t|d �d$|d%<|dj|d|dddg|d |d#|d"|d%d���q&WWn$tk
�r}z|jSd}~XnXy|jdd&�}Wnd}YnX|dk�r6y�d'd�tjd(�j�j�D�}x�|D]�}i}|d|d<t|ddd,��|d <t|d!dd-��|d"<t|d |d"�|d#<|d#t|d �d$|d%<|dj|d|dd&dg|d |d#|d"|d%d���qVWWn$tk
�r4}z|jSd}~XnX|S).Nz	df-psutilFTz/loopz/snapZsquashfszcagefs-skeleton�ntZcdrom��infor�force_df�nor�yescSsg|]}|j��qS�)�split)�.0�sr
r
�C/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/diskusage.py�
<listcomp>3szPlugin.run.<locals>.<listcomp>zdf -PlZtmpfs��i���)r�total�used�free�percentZzfscSsg|]}|jd��qS)z, )r)rr
r
r
rrCszzfs list -Hp -t volumeZvg_nameZvg_size�Zvg_freeZvg_used�dZ
vg_percentageZlvmcSsg|]}|jd��qS)z, )r)rr
r
r
rr[sz6sudo vgs --all --units b --noheadings --separator ', '���rrrr)�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�




d


D


Dz
Plugin.runN)�__name__�
__module__�__qualname__r7r
r
r
rr	sr�__main__)rrZplugins�jsonZ
BasePluginrr8�executer
r
r
r�<module>sb

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