File: //proc/676643/root/usr/local/CyberCP/dockerManager/__pycache__/decorators.cpython-310.pyc
o
��h � @ sp d dl mZmZ d dlmZ d dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z d dlmZ dd � ZdS )
� )�render�redirect)�
AdministratorN)�HttpResponse)�
loadLoginPage)�CyberCPLogFileWriter)�
ACLManagerc s � fdd�}|S )Nc
sZ z| j d }W n
ty tt� Y S w t�|�}| jdkr"d}nd}d}tj� |�sR|r<ddd�}t
�|�}t|�S dd l
m} | | d
|d dd�d�}
|
�� S z
t�� }|�� }W nE ty� }
z9t�t|
�� |r�dd
d�}t
�|�}t|�W Y d }
~
S dd l
m} | | d
|d dd�d�}
|
�� W Y d }
~
S d }
~
ww � | g|�R i |��S )N�userID�POSTTFz/usr/bin/dockerr zDocker not installed)�status�
error_message)�httpProczdockerManager/install.html�admin)r �conErrz+Docker daemon not running or not responsive)�session�KeyErrorr r r � loadedACL�method�os�path�exists�json�dumpsr �plogical.httpProcr
r �docker�from_env�ping�
BaseException�logging�writeToFile�str)�request�args�kwargsr �
currentACL�isPost�dockerInstallPath�data_ret� json_datar
�proc�client�result�msg��function� �./usr/local/CyberCP/dockerManager/decorators.py�wrap sF �
���
zpreDockerRun.<locals>.wrapr/ )r. r1 r/ r- r0 �preDockerRun s /r2 )�django.shortcutsr r �loginSystem.modelsr r r r �django.httpr �loginSystem.viewsr �plogical.CyberCPLogFileWriterr r �plogical.aclr r2 r/ r/ r/ r0 �<module> s