3
� �fE � @ s$ d dl Z d dlZG dd� de�ZdS )� Nc @ s$ e Zd ZdZd
dd�Zddd�Zd S )�ProgressPrinterzNUtility class for printing some simple progress output for installs/uninstallsFr c C sN t j � | _|rtjjd| � |r0tjj|� ntjjd| � tjj� d S )Nz z%s...)�time�start�sys�stdout�write�flush)�self�msg�section�indent� r
�-/usr/lib/fm-agent/library/progress_printer.py�__init__ s
zProgressPrinter.__init__�donec C s� t j � }tt|| j d d�d�}|| }|}x4||k rbtjjd� tjj� t jd� t j � }q0W tjjd| � tjj� d S )N� � g �?�.g�������?z%s
) r �max�minr r r r r �sleep)r r
�end�elapsedZ finish_at�nowr
r
r �finish s
zProgressPrinter.finishN)Fr )r )�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r s
r )r r �objectr r
r
r
r �<module> s