HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/usr/local/CyberCP/dockerManager/__pycache__/views.cpython-310.pyc
o

��hT5�@s�ddlmZmZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZdd
lZdd�Zed
d��Zdd�Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd ��Zed!d"��Zed#d$��Zed%d&��Zed'd(��Z ed)d*��Z!ed+d,��Z"ed-d.��Z#ed/d0��Z$ed1d2��Z%ed3d4��Z&ed5d6��Z'ed7d8��Z(ed9d:��Z)ed;d<��Z*ed=d>��Z+ed?d@��Z,edAdB��Z-edCdD��Z.edEdF��Z/d
S)G�)�redirect�HttpResponse)�
Administrator)�
loadLoginPage)�Docker_Sites)�httpProc�)�ContainerManager)�preDockerRun)�
ACLManagerNcCs4t�|�}|ddkr|jdkrt��St��SdS)N�adminr�POSTr)r�	loadedACL�method�
loadErrorJson�	loadError)�request�userID�context�
currentACL�r�)/usr/local/CyberCP/dockerManager/views.py�dockerPermissions

rcCs8|jd}tjj|d�}d}t||d|jid�}|��S)Nr)�pkzdockerManager/index.html�typer)�sessionr�objects�getrr�render)rrr�template�procrrr�loadDockerHomes

r!c
Cs�z.|jd}t�|�}|ddkrnt��WSt|d�}|��ddd�}t�|�}t|�WSt	yP}zdt
|�d�}t�|�}t|�WYd}~Sd}~ww)Nrrr�submitInstallDocker�None)�status�
error_messager)rrrrr	�start�json�dumpsr�
BaseException�str)rrr�cm�data_ret�	json_data�msgrrr�
installDocker&s"







��r/cC�hz&|jd}t�|�}|ddkrnt��WSt�}|�|t�|j��}|WSt	y3t
t�YSw�Nrrr)rrrrr	�submitInstallImager'�loads�body�KeyErrorrr�rrrr+�
coreResultrrr�installImage=�


�r8c	
Cs�z0|jjs	d|j_||jd<|jd}t�|�}|ddkrnt��WSt|�}|�||�}|WSty=t	t
�YStyg}zddl}d|�dt
|��d	|����}t|d
d�WYd}~Sd}~ww)NT�namerrrrzError viewing container z: �
i�)r$)�GET�_mutablerrrrr	�loadContainerHomer5rr�	Exception�	tracebackr*�
format_excr)	rr:rrr+r7�er@�	error_msgrrr�
viewContainerPs(



��rDcCr0r1)rrrrr	�getTagsr'r3r4r5rrr6rrrrEkr9rEcCr0r1)rrrrr	�submitContainerDeletionr'r3r4r5rrr6rrr�delContainer~�


�rGcCr0r1)rrrrr	�recreateContainerr'r3r4r5rrr6rrrrI�r9rIcCs\z |jd}t�|�}|ddkrnt��WSt�}|�||�WSty-tt�YSwr1)	rrrrr	�createContainerr5rr�rrrr+rrr�runContainer�s


�rLcCs:z|jd}t�}|�||�WStytt�YSw�Nr)rr	�listContainersr5rr)rrr+rrrrN�s
�rNcCr0r1)rrrrr	�getContainerLogsr'r3r4r5rrr6rrrrO�s


�rOcCr0r1)rrrrr	�submitContainerCreationr'r3r4r5rrr6rrrrP�rHrPcCsdz$|jd}t�|�}|ddkrnt��WSt�}|�|t�|j��WSt	y1t
t�YSwr1)rrrrr	�getContainerListr'r3r4r5rrrKrrrrQ�s


�rQcCr0r1)rrrrr	�doContainerActionr'r3r4r5rrr6rrrrR��


�rRcCr0r1)rrrrr	�getContainerStatusr'r3r4r5rrr6rrrrTrSrTcCs`z"|jd}t�|�}|ddkrnt��WSt�}|�||�}|WSty/tt�YSwr1)	rrrrr	�exportContainerr5rrr6rrrrUs


�rUcCr0r1)rrrrr	�saveContainerSettingsr'r3r4r5rrr6rrrrV+rSrVcCr0r1)rrrrr	�getContainerTopr'r3r4r5rrr6rrrrW=rSrWcCr0r1)rrrrr	�assignContainerr'r3r4r5rrr6rrrrXOrSrXcCr0r1)rrrrr	�searchImager'r3r4r5rrr6rrrrYarSrYcC�>z|jd}t�}|�||�}|WStytt�YSwrM)rr	�imagesr5rr�rrr+r7rrrr[ss
�r[cCrZrM)rr	�manageImagesr5rrr\rrrr]s
�r]cCr0r1)rrrrr	�getImageHistoryr'r3r4r5rrr6rrrr^�rSr^cCr0r1)rrrrr	�removeImager'r3r4r5rrr6rrrr_�rSr_cCspddl}z&|jd}t�|�}|ddkrnt��WSt�}|�||�|j��}|WSt	y7t
t�YSw)Nrrrr)r'rrrrr	�getDockersiteListr3r4r5rr)rr'rrr+r7rrrr`�s


�r`cCr0r1)rrrrr	�getContainerAppinfor'r3r4r5rrr6rrrra�rSracCr0r1)rrrrr	�getContainerApplogr'r3r4r5rrr6rrrrb�rSrbcCr0r1)rrrrr	�recreateappcontainerr'r3r4r5rrr6rrrrc�rSrccCr0r1)rrrrr	�RestartContainerAPPr'r3r4r5rrr6rrrrd�rSrdcCr0r1)rrrrr	�StopContainerAPPr'r3r4r5rrr6rrrrerSre)0�django.shortcutsrr�loginSystem.modelsr�loginSystem.viewsr�plogical.DockerSitesr�plogical.httpProcr�	containerr	�
decoratorsr
�plogical.aclrr'rr!r/r8rDrErGrIrLrNrOrPrQrRrTrUrVrWrXrYr[r]r^r_r`rarbrcrdrerrrr�<module>s�