/usr/share/cagefs-skeleton/lib/python3.9/site-packages/glances/outputs/__pycache__
a ���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 || _ || _| �� | _d S �N)�config�args� build_list�plugins_list)�selfr r � r �G/usr/lib/python3.9/site-packages/glances/outputs/glances_stdout_json.py�__init__ s zGlancesStdoutJson.__init__c C s | j j�d�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 r r r r r r �end$ s zGlancesStdoutJson.end� c C s^ | j D ]@}||�� v r|�|��� r|�|��� }nqtd�||�� q|dkrZt�|� dS )zXDisplay stats in JSON format to stdout. Refresh every duration second. z{}: {}r N) r ZgetPluginsListZ get_pluginZ is_enabledZget_jsonr �format�time�sleep)r ZstatsZdurationZplugin�statr r r �update'