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: //usr/lib/python3.6/site-packages/glances/plugins/__pycache__/glances_quicklook.cpython-36.pyc
3

Eo�c��@s|dZddlmZddlmZddlmZddlmZddl	Z	ddd	d
�ddd	d
�d
dd	d
�ddd	d
�gZ
Gdd�de�ZdS)zQuicklook plugin.�)�cpu_percent)�Bar)�	Sparkline)�
GlancesPluginN�cpuzCPU percent usage�%)�name�descriptionZy_unit�percpuzPERCPU percent usage�memzMEM percent usage�swapzSWAP percent usagecsdeZdZdZd�fdd�	Zejejdd���Z�fdd�Z	dd
d�Z
dd
�Zdd�Zdd�Z
�ZS)�Pluginz<Glances quicklook plugin.

    'stats' is a dictionary.
    Ncs tt|�j||td�d|_dS)zInit the quicklook plugin.)�args�config�items_history_listTN)�superr
�__init__rZ
display_curse)�selfrr)�	__class__��'/usr/lib/python3.6/glances_quicklook.pyr$szPlugin.__init__cCs�|j�}|jdkr�tj�|d<tjdd�|d<tj�j|d<ytj�j|d<Wntk
rjd|d<YnXtj	�}|d	|d	<|d
dk	r�|j
|d
�nd|d
<|ddk	r�|j
|d�nd|d<n
|jdkr�||_|jS)
z.Update quicklook stats using the input method.ZlocalrT)r
r
rrN�cpu_name�cpu_hz_current�cpu_hzZsnmp)Zget_init_valueZinput_methodr�get�psutilZvirtual_memory�percentZswap_memory�RuntimeErrorZget_info�
_mhz_to_hz�stats)rrZcpu_inforrr�update*s 
"$
z
Plugin.updatecsHtt|�j�x4dD],}||jkr|j|j||d�|j|d<qWdS)zUpdate stats views.rrr)�header�
decorationN)rrr)rr
�update_viewsrZ	get_alertZviews)r�key)rrrr#Ps

zPlugin.update_views�
cs�g}|js|j�r|Sd}|jjrD|j�rD|jjrDt|�}|j}|sdt||j	ddgd�dd�}d|jko�d|jko�d	|jk�r|jd}|jdr�|jd	r�d
j
|j|jd�|j|jd	��}nd}t||�d|kr�|j
|j|��|j
|j|��|j
|j���xvdD�]l}|d
k�r|j�r|�rD|jd|jd�}	x�t|jd�D]�\�}
|�r��fdd�|	D�|_|jdg|jt|j�7_n
|
d|_|
|
ddk�r�dj
|j�|
d�}ndj
|
d�}|j|j|||��|j
|j���qTWn�|�rFdd�|j||jd�D�|_|jdg|jt|j�7_n|j||_dj
|j��}|j|j|||��|j
|j���qW|j�|S)z%Return the list to display in the UI.F�percentage_char�|)�defaultr)r&rrrz - {:.2f}/{:.2f}GHz��rrrr
)�itemZnbcsg|]}|d�d�qS)��totalr)�.0�i)�	cpu_indexrr�
<listcomp>�sz$Plugin.msg_curse.<locals>.<listcomp>Nr-r$r%z{:3}{} Z
cpu_numberz{:4} cSsg|]}|d�qS)r,r)r.r/rrrr1�s)rrr)rZis_disabledrZ	sparklineZhistory_enableZclientrZ	availablerZget_conf_value�format�
_hz_to_ghz�len�append�curse_add_lineZcurse_new_liner
Zget_raw_history�size�	enumerateZpercentsr�upper�extend�_msg_create_line�pop)rrZ	max_width�retZ
sparkline_tag�dataZmsg_nameZmsg_freqr$Zraw_cpur�msgr)r0r�	msg_curse[sT 
""
"zPlugin.msg_cursecCsH|j|�|j|jdd�|j|j�|j|dd��|j|jdd�|jd�gS)z$Create a new line to the Quick view.ZBOLD)r"r")r$Zoptionz  )r6Zpre_charrZ	get_viewsZ	post_char)rr?r>r$rrrr;�s
zPlugin._msg_create_linecCs|dS)zConvert Hz to Ghz.ge��Ar)r�hzrrrr3�szPlugin._hz_to_ghzcCs|dS)zConvert Mhz to Hz.g��.Ar)rrArrrr�szPlugin._mhz_to_hz)NN)Nr%)�__name__�
__module__�__qualname__�__doc__rrZ_check_decoratorZ_log_result_decoratorr r#r@r;r3r�
__classcell__rr)rrr
s%
E
r
)rEZglances.cpu_percentrZglances.outputs.glances_barsrZ"glances.outputs.glances_sparklinesrZglances.plugins.glances_pluginrrrr
rrrr�<module>
s