/usr/share/cagefs-skeleton/lib/python3.9/site-packages/glances/outputs/__pycache__
a ���c# � @ s, d Z ddlZddlmZ G dd� de�ZdS )zStdoutCsv interface class.� N)� printandflushc @ sL e Zd ZdZdZdZddd�Zdd� Zd d � Zdd� Z d d� Z ddd�ZdS )�GlancesStdoutCsvz)This class manages the StdoutCsv display.�,zN/ANc C s || _ || _d| _| �� | _d S )NT)�config�args�header� build_list�plugins_list)�selfr r � r �F/usr/lib/python3.9/site-packages/glances/outputs/glances_stdout_csv.py�__init__ s zGlancesStdoutCsv.__init__c C sF g }| j j�d�D ].}d|v r.|�d�\}}nd}|�||f� q|S )z�Return a list of tuples taken from self.args.stdout :return: A list of tuples. Example -[(plugin, attribute), ... ] r �.N)r Z stdout_csv�split�append)r �ret�p�ar r r r # s zGlancesStdoutCsv.build_listc C s d S )Nr )r r r r �end1 s zGlancesStdoutCsv.endc C s� d}|dur"|d� ||| j�7 }n�t|t�rT|�� D ]}|d� |t|�| j�7 }q4nnt|t�r�|D ]J}t|t�rbd|v rb|�� D ]*}|d� |t||d �t|�| j�7 }q�qbn|d� || j�7 }|S )z Build and return the header line� Nz{}.{}{}�keyz {}.{}.{}{}�{}{})�format� separator� isinstance�dict�keys�str�list)r �plugin� attribute�stat�line�k�ir r r �build_header4 s ,zGlancesStdoutCsv.build_headerc C s� d}|dur.|d� t|�|| j��| j�7 }n�t|t�r^|�� D ]}|d� t|�| j�7 }q@nbt|t�r�|D ]:}t|t�rld|v rl|�� D ]}|d� t|�| j�7 }q�qln|d� t|�| j�7 }|S )zBuild and return the data liner Nr r ) r r �get�nar r r �valuesr )r r r r! r"