File: //usr/lib/python3.6/site-packages/glances/outputs/__pycache__/glances_stdout.cpython-36.opt-1.pyc
3
Eo�c� � @ s8 d Z ddlZddlmZ ddlmZ G dd� de�ZdS )zStdout interface class.� N)�logger)�
printandflushc @ s4 e Zd ZdZddd�Zdd� Zdd� Zd
d
d�ZdS )�
GlancesStdoutz&This class manages the Stdout display.Nc C s || _ || _| j� | _d S )N)�config�args�
build_list�plugins_list)�selfr r � r
�$/usr/lib/python3.6/glances_stdout.py�__init__ s zGlancesStdout.__init__c C sJ g }x@| j jjd�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), ... ]
�,�.N)r �stdout�split�append)r �ret�p�ar
r
r r s zGlancesStdout.build_listc C s d S )Nr
)r r
r
r �end, s zGlancesStdout.end� c C s� x�| j D ]�\}}||j� kr|j|�j� r|j|�j� }nq|dk r�ytdj|||| �� W q� tk
r� } ztj dj|||�� W Y dd}~X q�X qtdj||�� qW |dkr�t
j|� dS )zIDisplay stats to stdout.
Refresh every duration second.
Nz {}.{}: {}zCan not display stat {}.{} ({})z{}: {}r )r ZgetPluginsListZ
get_pluginZ
is_enabledZ
get_exportr �format�KeyErrorr �error�timeZsleep)r ZstatsZdurationZpluginZ attribute�stat�errr
r
r �update/ s (zGlancesStdout.update)NN)r )�__name__�
__module__�__qualname__�__doc__r r r r r
r
r
r r s
r )r! r Zglances.loggerr Zglances.compatr �objectr r
r
r
r �<module>
s