File: //lib/python3.6/site-packages/glances/outputs/__pycache__/glances_stdout_json.cpython-36.pyc
3
Eo�c� � @ s, d Z ddlZddlmZ G dd� de�ZdS )zStdout interface class.� N)�
printandflushc @ s4 e Zd ZdZddd�Zdd� Zdd� Zd
d
d�ZdS )�GlancesStdoutJsonz+This class manages the Stdout JSON display.Nc C s || _ || _| j� | _d S )N)�config�args�
build_list�plugins_list)�selfr r � r �)/usr/lib/python3.6/glances_stdout_json.py�__init__ s zGlancesStdoutJson.__init__c C s | j jjd�S )z�Return a list of tuples taken from self.args.stdout_json
:return: A list of tuples. Example -[(plugin, attribute), ... ]
�,)r Zstdout_json�split)r r r r
r s zGlancesStdoutJson.build_listc C s d S )Nr )r r r r
�end$ s zGlancesStdoutJson.end� c C sb xJ| j D ]@}||j� kr|j|�j� r|j|�j� }nqtdj||�� qW |dkr^tj|� dS )zXDisplay stats in JSON format to stdout.
Refresh every duration second.
z{}: {}r N) r ZgetPluginsListZ
get_pluginZ
is_enabledZget_jsonr �format�timeZsleep)r ZstatsZdurationZplugin�statr r r
�update'