File: //usr/local/CyberCP/plogical/__pycache__/applicationInstaller.cpython-310.pyc
o
��h3� � @ sb d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ ej� d� ej
�dd� d dlZe�
� d dlZd dlmZ d dlmZ d dlmZ d d lmZ d dlZd d
lmZ d dlZd dlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d d
l(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2Z2G dd� dej3�Z4dd� Z5e6dkr�e5� dS dS )� N)�StringIOz/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�ApacheVhost)�
Administrator��
PHPManager)�
ACLManager)�CyberCPLogFileWriter)�ChildDomains�Websites�WPSites� WPStaging� wpplugins�
WPSitesBackup�RemoteBackupConfig�NormalBackupDests)�randomPassword)�mysqlUtilities)� Databases��installUtilities)�ProcessUtilities)�randintc @ s> e Zd ZdZdZdZdZdZdd� Zdd � Z d
d� Z
edd
� �Zdd� Z
dd� Zdd� Zdd� Zdd� ZdMdd�Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Z d7d8� Z!d9d:� Z"d;d<� Z#d=d>� Z$d?d@� Z%dAdB� Z&dCdD� Z'dEdF� Z(dGdH� Z)dIdJ� Z*dKdL� Z+dS )N�ApplicationInstaller� localhostr �3306z6.0.3z1.7.8.3c C sF t j�| � || _|| _|d krz| jd | _W n Y | j| _d S )N�tempStatusPath)�multi�Thread�__init__�
installApp� extraArgsr �data)�selfr r! � r$ �3/usr/local/CyberCP/plogical/applicationInstaller.pyr ) s zApplicationInstaller.__init__c
C s
z�| j dkr
| �� W d S | j dkr| �� W d S | j dkr%| �� W d S | j dkr1| �� W d S | j dkr=| �� W d S | j dkrI| �� W d S | j dkrU| �� W d S | j dkra| �� W d S | j d krm| � � W d S | j d
kry| �
� W d S | j dkr�| �� W d S | j dkr�| �� W d S | j d
kr�| �
� W d S | j dkr�| �� W d S | j dkr�| �� W d S | j dkr�| �� W d S | j dkr�| �� W d S | j dkr�| �� W d S | j dkr�| �� W d S W d S t�y } zt�t|�d � W Y d }~d S d }~ww )N� wordpress�joomla�
prestashop�magento�convertDomainToSite�
updatePackage�mautic�wordpressInstallNew�
UpdateWPTheme�UpdateWPPlugin�DeleteThemes�
DeletePlugins�ChangeStatusThemes�CreateStagingNow�DeploytoProduction�WPCreateBackup�RestoreWPbackupNow� UpgradeCP�StartOCRestorez [ApplicationInstaller.run])r �installWordPress�
installJoomla�installPrestaShop�installMagentor* r+ �
installMauticr- r. r/ r0 r1 r2 r3 r4 r5 r6 r7 r8 �
BaseException�logging�writeToFile�str)r# �msgr$ r$ r% �run5 sX
� ��zApplicationInstaller.runc C s d| j d � d�}t�|� d S )NzU/usr/local/CyberPanel/bin/python /usr/local/CyberCP/plogical/upgrade.py "SoftUpgrade,�branchSelect�")r"