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/outputs/__pycache__/glances_stdout_csv.cpython-36.pyc
3

Eo�c#�@s,dZddlZddlmZGdd�de�ZdS)zStdoutCsv interface class.�N)�
printandflushc@sLeZdZdZdZdZddd�Zdd�Zd	d
�Zdd�Z	d
d�Z
ddd�ZdS)�GlancesStdoutCsvz)This class manages the StdoutCsv display.�,zN/ANcCs ||_||_d|_|j�|_dS)NT)�config�args�header�
build_list�plugins_list)�selfrr�r�(/usr/lib/python3.6/glances_stdout_csv.py�__init__szGlancesStdoutCsv.__init__cCsJg}x@|jjjd�D].}d|kr0|jd�\}}nd}|j||f�qW|S)z�Return a list of tuples taken from self.args.stdout

        :return: A list of tuples. Example -[(plugin, attribute), ... ]
        r�.N)rZ
stdout_csv�split�append)r
�ret�p�arrrr#szGlancesStdoutCsv.build_listcCsdS)Nr)r
rrr�end1szGlancesStdoutCsv.endc	Cs�d}|dk	r"|dj|||j�7}n�t|t�rXx�|j�D]}|dj|t|�|j�7}q6Wnvt|t�r�xj|D]N}t|t�rhd|krhx6|j�D]*}|dj|t||d�t|�|j�7}q�WqhWn|dj||j�7}|S)z Build and return the header line�Nz{}.{}{}�keyz
{}.{}.{}{}z{}{})�format�	separator�
isinstance�dict�keys�str�list)r
�plugin�	attribute�stat�line�k�irrr�build_header4s


0zGlancesStdoutCsv.build_headercCs�d}|dk	r.|djt|j||j��|j�7}n�t|t�rbx�|j�D]}|djt|�|j�7}qBWnjt|t�r�x^|D]>}t|t�rrd|krrx&|j�D]}|djt|�|j�7}q�WqrWn|djt|�|j�7}|S)zBuild and return the data linerNz{}{}r)	rr�get�narrr�valuesr)r
rrr r!�vr#rrr�
build_dataHs"


 zGlancesStdoutCsv.build_data�cCs�d}xj|jD]`\}}||j�kr|j|�j�r|j|�j�}nq|jrZ||j|||�7}q||j|||�7}qWt|dd��d|_|dkr�t	j
|�dS)zIDisplay stats to stdout.

        Refresh every duration second.
        rN�Fr���)r	ZgetPluginsListZ
get_pluginZ
is_enabledZ
get_exportrr$r)r�timeZsleep)r
ZstatsZdurationr!rrr rrr�update\szGlancesStdoutCsv.update)NN)r*)�__name__�
__module__�__qualname__�__doc__rr&r
rrr$r)r.rrrrrs
r)r2r-Zglances.compatr�objectrrrrr�<module>
s