Sindbad~EG File Manager
3
"en � @ sD d dl mZ d dl mZ ddlmZ d dlmZ G dd� de�ZdS ) � )�print_function)�unicode_literals� )�View)�_c @ s e Zd Zdd� Zdd� ZdS )�
HelperViewc C s | j dj| jjjd�� | jjr�| j dj| jjjd�� | j dj| jjjd�� | j dj| jjjj� d�� | jjj r�| j d j| jjj d
j
d�� n| j dj| jjjd�� d
}d
}xZ| jjD ]N}| j |dj| jjj|j� |j
|jd� � d}|d7 }|dkr�| j d� P q�W | jjjd
k�r4| j d� | j� | jjj�sJ| jj�r�| j d� | j djtd�d�� | jj�s�| j dj| jjjd�� np| jj�r�| j dtd�j| jj� � nHx&| jjjD ]}| j dj|d�� �q�W | jjj�r�| j d| jjj � d S )Nz* {app_name})�app_namez Package: {pkg_name})Zpkg_namez" Description: {pkg_description})Zpkg_descriptionz Type: {type})�typez Executable: {executable}r )�
executablez: Package: {app_name} is not provided by any packagez State: z={app_name} has been started by {user} {time} ago. PID - {pid})r �userZtime�pidz r � z ...� z {title}:zHow to restart)�titlez+ {app_name} does not need restartingz z%It's a part of application called {0}z {how_to_restart})Zhow_to_restartz
- )�print�format�argsZapplication�name�package�descriptionr �
capitalizeZaffected_instancesZexe� processesZusernameZstr_started_agor �verbose�render_affected_by�helperZaffectsr �affected_byZhelpersZnote)�self�indent�i�processr � r �/usr/lib/python3.6/helper.py�render sH
zHelperView.renderc C s d}d}| j |td� d � t| jj�tkrH| j || | jj � d S t� }x�| jjD ]�}|}|| jjkr�| j || dj|j � |j
� � |d7 }x�|jD ]x}|j |ks�|dkr�| j || |j � |j|j � | jjj
dk r�q�|d7 }x |jD ]}| j || | � q�W |d8 }q�W qXW d S )N� z zAffected by�:z {0} ({1})r )r r r r r �str�setr r r r Zpackages�addr �files)r Z
default_levelr Zprinted_packagesr Zindent_levelr �filer r r! r <