????
Current Path : /usr/lib/python3.6/site-packages/glances/outputs/__pycache__/ |
Current 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