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_json.cpython-36.pyc
3

Eo�c��@s,dZddlZddlmZGdd�de�ZdS)zStdout interface class.�N)�
printandflushc@s4eZdZdZddd�Zdd�Zdd�Zd
d
d�ZdS)�GlancesStdoutJsonz+This class manages the Stdout JSON display.NcCs||_||_|j�|_dS)N)�config�args�
build_list�plugins_list)�selfrr�r	�)/usr/lib/python3.6/glances_stdout_json.py�__init__szGlancesStdoutJson.__init__cCs|jjjd�S)z�Return a list of tuples taken from self.args.stdout_json

        :return: A list of tuples. Example -[(plugin, attribute), ... ]
        �,)rZstdout_json�split)rr	r	r
rszGlancesStdoutJson.build_listcCsdS)Nr	)rr	r	r
�end$szGlancesStdoutJson.end�cCsbxJ|jD]@}||j�kr|j|�j�r|j|�j�}nqtdj||��qW|dkr^tj|�dS)zXDisplay stats in JSON format to stdout.

        Refresh every duration second.
        z{}: {}rN)	rZgetPluginsListZ
get_pluginZ
is_enabledZget_jsonr�format�timeZsleep)rZstatsZdurationZplugin�statr	r	r
�update'szGlancesStdoutJson.update)NN)r)�__name__�
__module__�__qualname__�__doc__rrrrr	r	r	r
rs

r)rrZglances.compatr�objectrr	r	r	r
�<module>
s