HEX
Server: LiteSpeed
System: Linux baran.dnsprotection.me 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: ddir12 (3618)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/glances/plugins/__pycache__/glances_folders.cpython-36.pyc
3

Eo�c��@sPdZddlmZddlZddlmZddlmZddl	m
Z
Gdd�de
�ZdS)	zFolder plugin.�)�unicode_literalsN)�	nativestr)�
FolderList)�
GlancesPlugincsReZdZdZd�fdd�	Zdd�Zejejdd���Z	dd
d�Z
ddd
�Z�ZS)�PluginzGlances folder plugin.Ncs6tt|�j||gd�||_||_d|_t|�|_dS)zInit the plugin.)�args�configZstats_init_valueTN)�superr�__init__rrZ
display_curse�glancesFolderList�glances_folders)�selfrr)�	__class__��%/usr/lib/python3.6/glances_folders.pyr
s
zPlugin.__init__cCsdS)zReturn the key of the list.�pathr)r
rrr�get_key#szPlugin.get_keycCsD|j�}|jdkr8|jdkr"|jS|jj�|jj�}n||_|jS)zUpdate the folders list.ZlocalN)Zget_init_valueZinput_methodr�stats�update�get)r
rrrrr's


z
Plugin.update�cCs�t|dtj�sd}n�d}|ddk	rD|dt|d�dkrDd}nR|ddk	rn|dt|d�dkrnd	}n(|d
dk	r�|dt|d
�dkr�d}|j|d�}|j||�|j||j�|||j��|S)
z!Manage limits of the folder list.�sizeZDEFAULTZOKZcriticalNi@BZCRITICALZwarningZWARNINGZcarefulZCAREFUL)�header)	�
isinstance�numbers�Number�intZ
get_stat_nameZmanage_thresholdZ
manage_action�lowerr)r
�statr�retZ	stat_namerrr�	get_alertAs$$$zPlugin.get_alertcCsg}|js|j�r|S|d}djd|d�}|j|j|d��x�|jD]�}|j|j��t|d�|kr�d|d|dd	�}n|d}djt|�|d�}|j|j|��yd
j|j|d��}Wn&t	t
fk
r�d
j|d�}YnX|j|j||j|d|d
d���qHW|S)z2Return the dict to display in the curse interface.�z
{:{width}}ZFOLDERS)�widthZTITLEr�_�Nz{:>9}rZfolder_Zindice)r)rZis_disabled�format�appendZcurse_add_lineZcurse_new_line�lenrZ	auto_unit�	TypeError�
ValueErrorr )r
rZ	max_widthrZname_max_width�msg�irrrr�	msg_curseZs&(zPlugin.msg_curse)NN)r)NN)
�__name__�
__module__�__qualname__�__doc__r
rrZ_check_decoratorZ_log_result_decoratorrr r,�
__classcell__rr)rrrs
r)r0Z
__future__rrZglances.compatrZglances.folder_listrrZglances.plugins.glances_pluginrrrrrr�<module>
s