Sindbad~EG File Manager
3
"e� � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ yeZW n ek
r� Y nX G d
d� de�ZdS )� N)�
HooksObserver)�DefaultView)�InteractiveView)�NoteForHiddenView)�_)�Tracer)�System)�dump_memory)�Applications)�Rules)�HelperControllerc @ sX e Zd ZdZdZdZdd� Zdd� Zdd� Zdd � Z d
d� Z
dd
� Zdd� Zdd� Z
dS )�DefaultControllerNc C s� || _ ttj|jd�tttt� |jd�| _ |j
| j _
|jd | j _|rN|| j _| j j
| j|j��| _| j jr�| jjtjd g�| _d S )N)�erased)ZmemoryZhooks_observerr r �DAEMON)�argsr r Zpackage_managerr r r
r r �tracerZnowZ timestampZspecified_packagesZtrace_affected�_user�user�applicationsZdaemons_onlyZfilter_types�TYPES)�selfr Zpackages� r �/usr/lib/python3.6/default.py�__init__/ s
zDefaultController.__init__c C sJ | j js:t� }|jd| j� |jd| j � |j� | j� t| j� � d S )Nr r ) r Z
hooks_onlyr �assignr �render�create_reboot_required_file�exit�status_code)r �viewr r r r B s zDefaultController.renderc C s� t | j�}x.| j| j| j�D ]}|j|| j� td� qW t� }|jd| j� |jdt| j�� |jd| jj t
jd �� |jd| jj t
jd �� |j� d S )N� r �total_count�
session_count�SESSION�static_count�STATIC)
r r �_restartable_applicationsr �print_helper�printr r �len�
count_typer
r r )r �helper_controllerZapplicationr r r r �render_helpersK s
z DefaultController.render_helpersc
C sd t | j�}| j| j| j�jd�}�x<t� }|jd|� |jd| j� |jdt| j�� |jd| jjt j
d �� |jd| jjt j
d �� |j� |jd�|jd�|jd� kr�P t
d td
� � td�}yJ|dkr�d S t|�d
ks�t|�t|�kr�t�|j|t|�d | j� W n( tttfk
�r< t
td�� Y nX tjjdtd� d � t� q$W d S )N�namer r r! r"